掌握 MySQL 中不区分大小写的通配符搜索
许多开发人员都会遇到不区分大小写的搜索需求。 默认情况下,标准 MySQL LIKE
通配符搜索区分大小写。当搜索可能以不同大小写形式存储的数据时,此限制可能会出现问题。
考虑以下示例:在 title
表的 trees
列中搜索“elm”:
<code class="language-sql">SELECT * FROM trees WHERE trees.title LIKE '%elm%';</code>
此查询仅检索“elm”明确小写的行。 像“Elm”或“ELM”这样的条目将被错过。
要实现不区分大小写的搜索,请利用 LOWER()
函数。此函数将字符串转换为小写,无论大小写都可以进行匹配。
以下是如何执行不区分大小写的“elm”搜索:
<code class="language-sql">SELECT * FROM trees WHERE LOWER(trees.title) LIKE '%elm%';</code>
此修改后的查询将返回 title
列中包含“elm”的所有行,无论它是大写、小写还是两者的混合。
以上是如何在 MySQL 中执行不区分大小写的 LIKE 通配符搜索?的详细内容。更多信息请关注PHP中文网其他相关文章!