首页 >数据库 >mysql教程 >如何在 MySQL 中执行不区分大小写的 LIKE 通配符搜索?

如何在 MySQL 中执行不区分大小写的 LIKE 通配符搜索?

Barbara Streisand
Barbara Streisand原创
2025-01-17 13:47:09721浏览

How Can I Perform Case-Insensitive LIKE Wildcard Searches in MySQL?

掌握 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn