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
Lepaskan: 2024-12-02 09:12:11
asal
364 orang telah melayarinya

Why Does My PostgreSQL Query Fail with

Ralat Postgresql: Nama Lajur Tidak Wujud

Dalam pertanyaan ini:

SELECT * 
FROM employee 
WHERE "lName" LIKE "Smith"
Salin selepas log masuk

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%'
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan