如何在 MySQL 中搜索小写字母?
我有以下内容
$sql = "SELECT * FROM TABLE_NAME WHERE column LIKE '%$search%'";
如何确保“列”中的值与小写匹配?
最佳答案
您应该将列的排序规则设置为区分大小写的排序规则,例如 UTF8_BIN
,或者在过滤器中进行额外检查:
SELECT *
FROM table_name
WHERE column LIKE '%$search$%'
AND column COLLATE UTF8_BIN = LOWER(column COLLATE UTF8_BIN)
请注意,如果您的排序规则不区分大小写,例如 UTF8_GENERAL_CI
,则执行以下查询:
SELECT LOWER('A') = ('A')
将返回 true。在进行比较之前,您应该明确地将您的列强制为不区分大小写的排序规则。
关于mysql - 确保搜索小写字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4853809/