SELECT * FROM users WHERE CONCAT(first_name。' ', last_name) = ' John Doe'
我也有一個PostgreSQL 8.4資料庫,我試著在上面運行同樣的查詢,但得到的錯誤是它不能識別CONCAT函式。
有什么辦法可以讓我在我的Postgresql上實作同樣的查詢嗎?
謝謝
uj5u.com熱心網友回復:
8.4是可笑的過時的,不應該被使用。
concat直到9.1才實作(這也是非常過時的,也不應該被使用)
你可以使用||運算子,但是請記住,它們處理NULL值的方式是不同的。
uj5u.com熱心網友回復:
你可以使用postgres的連接運算子||:
SELECT * FROM users WHERE first_name || ' ' || last_name = ' John Doe'
盡管你可能會發現下面的方法更適合你的條件,以避免做昂貴的串聯:
SELECT * FROM users WHERE (first_name, last_name) = ('John'/span>, 'Doe'/span>)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/307988.html
標籤:
上一篇:查找過去12個月內的訂單,最大日期為最后一個訂單日期
下一篇:這些查詢能否用子查詢合并成一個?
