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