Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Pertanyaan PostgreSQL Saya Gagal dengan 'Nama lajur Tidak Wujud'?

Mengapa Pertanyaan PostgreSQL Saya Gagal dengan 'Nama lajur Tidak Wujud'?

Patricia Arquette
Patricia Arquetteasal
2024-12-02 09:12:11442semak imbas

Why Does My PostgreSQL Query Fail with

Ralat Postgresql: Nama Lajur Tidak Wujud

Dalam pertanyaan ini:

SELECT * 
FROM employee 
WHERE "lName" LIKE "Smith"

Mesej ralat "lajur "Smith" tidak wujud" menunjukkan bahawa nama lajur yang digunakan dalam klausa LIKE adalah tidak betul. Pengendali LIKE memerlukan aksara kad bebas untuk dinyatakan dalam corak carian. Dalam kes ini, aksara kad bebas tiada, yang membawa kepada nama lajur ditafsirkan secara literal.

Untuk menyelesaikan isu ini, gunakan petikan tunggal di sekitar corak carian untuk menentukan rentetan literal dan sertakan aksara kad bebas. Contohnya:

SELECT * 
FROM employee 
WHERE "lName" LIKE 'Smith%'

Perhatikan bahawa petikan tunggal menunjukkan rentetan literal, manakala petikan berganda menunjukkan pengecam (dalam kes ini, nama lajur). Menggunakan petikan tunggal untuk corak carian juga membolehkan anda menggunakan aksara huruf besar dalam nama lajur tanpa memerlukan petikan tambahan.

Atas ialah kandungan terperinci Mengapa Pertanyaan PostgreSQL Saya Gagal dengan 'Nama lajur Tidak Wujud'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn