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!