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

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

Susan Sarandon
发布: 2025-01-17 13:37:10
原创
164 人浏览过

How to Perform Case-Insensitive LIKE Wildcard Searches in MySQL?

MySQL 中不区分大小写的 LIKE 通配符搜索

问题:

执行 LIKE 通配符搜索列上可以区分大小写,如果目标字符串包含字符,这可能会导致丢失结果具有不同的外壳。如何进行不区分大小写的LIKE通配符搜索?

解决方案:

MySQL提供了LOWER()函数,可以将字符串转换为小写。通过将此函数应用于列和搜索模式,我们可以确保比较不区分大小写。

以下查询演示了如何对“title”列执行不区分大小写的 LIKE 通配符搜索'trees' 表的:

SELECT * FROM trees WHERE LOWER(trees.title) LIKE '%elm%'
登录后复制

在此查询中,LOWER() 函数应用于 'trees.title' 列,有效地转换列值在执行比较之前将其变为小写。 '%elm%' 通配符模式在任何情况下都与包含子字符串 'elm' 的任何标题相匹配。

此方法可确保搜索结果包含标题包含 'Elm'、'elm'、'ELM' 的行,以及任何其他外壳变体。

以上是如何在 MySQL 中执行不区分大小写的 LIKE 通配符搜索?的详细内容。更多信息请关注PHP中文网其他相关文章!

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