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