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

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

Susan Sarandon
Susan Sarandon原创
2025-01-17 13:37:10167浏览

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

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