我环顾四周,没有找到我想要的东西,所以就到这里了。
SELECT * FROM trees WHERE trees.`title` LIKE '%elm%'
这工作正常,但如果树被命名为榆树或榆树等…
对于这个通配符搜索,如何使 SQL 不区分大小写?
我正在使用 MySQL 5 和 Apache。
原文由 David Morrow 发布,翻译遵循 CC BY-SA 4.0 许可协议
我环顾四周,没有找到我想要的东西,所以就到这里了。
SELECT * FROM trees WHERE trees.`title` LIKE '%elm%'
这工作正常,但如果树被命名为榆树或榆树等…
对于这个通配符搜索,如何使 SQL 不区分大小写?
我正在使用 MySQL 5 和 Apache。
原文由 David Morrow 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
实际上,如果您将
COLLATE UTF8_GENERAL_CI
添加到您的列定义中,您可以省略所有这些技巧:它会自动工作。这还将重建此列上的任何索引,以便它们可以用于不带前导 ‘%’ 的查询