我四处看了看,没找到我想要的东西,所以我来了.
SELECT * FROM trees WHERE trees.`title` LIKE '%elm%'
这很好,但如果树名为Elm或Elm等,则不适用...
如何使SQL对通配符搜索不区分大小写?
我正在使用MySQL 5和Apache.
我四处看了看,没找到我想要的东西,所以我来了.
SELECT * FROM trees WHERE trees.`title` LIKE '%elm%'
这很好,但如果树名为Elm或Elm等,则不适用...
如何使SQL对通配符搜索不区分大小写?
我正在使用MySQL 5和Apache.
SELECT *
FROM trees
WHERE trees.`title` COLLATE UTF8_GENERAL_CI LIKE '%elm%'
实际上,如果在列的定义中添加COLLATE UTF8_GENERAL_CI
,就可以忽略所有这些技巧:它将自动工作.
ALTER TABLE trees
MODIFY COLUMN title VARCHAR(…) CHARACTER
SET UTF8 COLLATE UTF8_GENERAL_CI.
这还将重建此列上的所有索引,以便它们可以用于查询,而无需前导"%"