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

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

Susan Sarandon
Susan Sarandon原创
2025-01-17 13:31:13628浏览

How Can I Perform a Case-Insensitive LIKE Search in MySQL?

在 MySQL 中执行不区分大小写的 LIKE 搜索

MySQL 的 LIKE 运算符本质上是区分大小写的。 这意味着搜索“elm”将找不到“Elm”或“ELM”。要创建不区分大小写的搜索,请使用 LOWER() 函数。

例如,以下查询:

<code class="language-sql">SELECT * FROM trees WHERE trees.title LIKE '%elm%';</code>

只会返回 trees.title 在这种情况下包含“elm”的行。

要使搜索不区分大小写,请像这样修改查询:

<code class="language-sql">SELECT * FROM trees WHERE LOWER(trees.title) LIKE '%elm%';</code>

此修改后的查询将 trees.title 列转换为小写,然后再与 '%elm%' 进行比较,从而确保搜索不受大小写的影响。 此方法有效地执行不区分大小写的通配符搜索,返回标题的小写版本包含“elm”的所有行。

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

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