首頁 >後端開發 >php教程 >為什麼我的 PostgreSQL 查詢失敗並顯示「列名不存在」?

為什麼我的 PostgreSQL 查詢失敗並顯示「列名不存在」?

Patricia Arquette
Patricia Arquette原創
2024-12-02 09:12:11364瀏覽

Why Does My PostgreSQL Query Fail with

Postgresql 錯誤:列名不存在

在此查詢中:

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

錯誤訊息Smith」不存在」表示LIKE子句中所使用的欄位名稱不正確。 LIKE 運算子要求在搜尋模式中指定通配符。在這種情況下,缺少通配符,這會導致列名按字面解釋。

要解決此問題,請在搜尋模式周圍使用單引號來指定字串文字並包含通配符。例如:

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

請注意,單引號表示字串文字,而雙引號表示識別符(在本例中為列名稱)。對搜尋模式使用單引號還允許您在列名稱中使用大寫字符,而無需額外引用。

以上是為什麼我的 PostgreSQL 查詢失敗並顯示「列名不存在」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn