我正在编写一个需要在 mysql 和 postgresql 上运行的应用程序。
我必须使用like
比较一些值。
在mysql中LIKE
它不区分大小写。
在 PostgreSQL 中LIKE
它区分大小写并且ILIKE
它不区分大小写。
如果匹配必须不区分大小写,那么进行对两者都有效的可靠查询的最佳方法是什么?
PDO 有解决方案吗?
确保 LIKE 不区分大小写的最简单方法是使用以下之一:
LOWER(column_name) LIKE LOWER(pattern)
UPPER(column_name) LIKE UPPER(pattern)
或者你可以大写/小写pattern
在 SQL 之外,只需使用:
LOWER(column_name) LIKE down_cased_pattern
UPPER(column_name) LIKE up_cased_pattern
我倾向于使用LOWER
出于习惯,因为小写更容易阅读,因此更容易调试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)