在 PostgreSQL 中,有时可能需要执行不区分大小写的字符串比较,以实现更灵活的数据匹配。
实现此目的的一种方法是使用 ilike 运算符,它与 like 类似,但忽略大小写差异。例如:
SELECT * WHERE email ilike '[email protected]'
请注意,ilike 使用反斜杠字符来转义特殊字符。要使用 [ 或 ] 等其他字符,您可以使用 Replace() 函数对其进行转义。
例如:
WHERE email ilike replace(replace(replace(, '~', '~~'), '%', '~%'), '_', '~_') escape '~'
或者,您可以在之前创建一个用于转义文本的函数执行相似比较。
要与不区分大小写的值数组进行比较,您可以使用any():
WHERE email ilike any(array['[email protected]', '[email protected]'])
使用这些方法,您可以在 PostgreSQL 中执行不区分大小写的字符串比较,从而为查询提供更大的灵活性。
以上是如何在 PostgreSQL 中执行不区分大小写的字符串比较?的详细内容。更多信息请关注PHP中文网其他相关文章!