postgresql - 如何在 Postgresql 中进行 "case-insensitive"查询?

标签 postgresql where-clause sql-like case-insensitive

有没有办法在 PostgreSQL 中编写不区分大小写的查询,例如我希望以下 3 个查询返回相同的结果。

SELECT id FROM groups where name='administrator'

SELECT id FROM groups where name='ADMINISTRATOR'

SELECT id FROM groups where name='Administrator'

最佳答案

使用LOWER在比较之前将字符串转换为小写的函数。

试试这个:

SELECT id 
  FROM groups
 WHERE LOWER(name)=LOWER('Administrator')

关于postgresql - 如何在 Postgresql 中进行 "case-insensitive"查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44064887/

相关文章:

sql - 类似行的 T-SQL 求和值

sql - Postgresql: append 两个具有不同列的表

sql - 在大表上快速使用 LIMIT 和 OFFSET 进行 SELECT

mysql - 从特定的列列表中计数非空列,然后在每行的 where 子句中进行比较

php - MySQL 搜索包含 FULLTEXT 的字符

python - 如何使用 python db-api 安全地生成 SQL LIKE 语句

postgresql - 当结果是postgres中的整数时,转换不给出小数位

arrays - 如何在 PostgreSQL 中分组和连接数组

MYSQL 使用 WHERE、AND、OR 选择

ruby-on-rails - 在rails中搜索记录包括belongs_to或has_many