有没有办法在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相关问答推荐

尽管Jooq已经是uuid类型,Jooq仍会启用我的UID,为什么?

Postgr不列出运算符和函数

计算两个子查询之间的差异

我需要一个变量来引用上周的星期五

在Go中从Kafka读取并写入PostgreSQL时如何处理错误?

具有有限字母表的自定义字符串类型

如何在postgresql中按时间查询

转换数组类型

如何为 JavaEE 应用程序中的 PostgreSQL 热备设置配置连接故障转移?

postgresql中的外键可以被触发器违反

在 PostgreSQL docker 镜像中创建表

什么是 postgres 超级用户

如何使用 psql 命令列出、创建、使用和判断数据库?

在 postgres 中存在不同的 string_agg 问题

错误:关系列不存在 PostgreSQL,无法运行插入查询

pg_restore 会覆盖现有的表吗?

没有函数匹配给定的名称和参数类型

重命名 Amazon RDS 主用户名

如何更改 PostgreSQL 中的 REFERENCES?

如何为 adminpack 解决 PostgreSQL pgAdmin 错误Server instrumentation not installed?