PostgreSQL 列名區分大小寫嗎?
PostgreSQL 列名是否區分大小寫取決於列名是否用雙引號括起來。通常情況下,不用雙引號括起來的列名會轉換為小寫。這意味著列名 "first_Name"
將被 PostgreSQL 視為 "first_name"
。
但是,如果用雙引號括起列名,則字母的大小寫將被保留。這意味著列名 "first_name"
和 "First_Name"
將被視為不同的列。
為了解決此特定問題,您可以用雙引號括起列名,因此查詢變為:
<code class="language-sql">select * from persons where "first_Name"='xyz';</code>
這應該會返回預期結果。
需要注意的是,WHERE 子句中的值(例如:'xyz'
)也應該用單引號括起來以表示字符串文字。這確保它不會被誤解為列名。
最佳實踐是建議使用小寫列名並用雙引號括起來,以避免任何潛在的大小寫相關問題。
以上是PostgreSQL 列名:是否區分大小寫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!