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

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

Barbara Streisand
发布: 2025-01-17 13:47:09
原创
720 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板