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中文网其他相关文章!