📜  PostgreSQL – ILIKE运算符(1)

📅  最后修改于: 2023-12-03 15:03:49.324000             🧑  作者: Mango

PostgreSQL – ILIKE运算符

在 PostgreSQL 中,ILIKE 运算符用于在不区分大小写的情况下查找字符串匹配项。

语法
string ILIKE pattern

其中,string 是要搜索的字符串,而 pattern 是要搜索的字符串模式。ILIKE 运算符与 LIKE 运算符非常相似,但是 ILIKE 运算符不区分大小写,而 LIKE 运算符是区分大小写的。

示例

示例 1:查询所有名称包含 "john",不区分大小写的客户

SELECT *
FROM customers
WHERE name ILIKE '%john%';

示例 2:查询所有电子邮件地址中包含 "gmail" 的客户

SELECT *
FROM customers
WHERE email ILIKE '%gmail%';
注意事项
  • 在使用 ILIKE 运算符时,查询的开销可能会比使用 LIKE 运算符更大。如果不需要不区分大小写的搜索,最好使用 LIKE 运算符。

  • ILIKE 运算符只适用于字符串类型。如果要搜索非字符串类型的数据,需要首先将它们转换为字符串类型。

  • 如果需要区分大小写的字符串搜索,请使用 LIKE 运算符。

结论

在 PostgreSQL 中,ILIKE 运算符是一个很有用的工具,可以帮助您在不区分大小写的情况下搜索包含特定字符串模式的文本。但是,如果不需要不区分大小写的文本搜索,建议使用 LIKE 运算符。