mysql - 确保搜索小写字符

标签 mysql

如何在 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/

相关文章:

php - 在 android studio 中使用时注册 php 不工作

mysql - 安装 xampp 但 phpmyadmin 无法连接

MySQL 如果前一行值大于当前行值

php - 评论删除按钮不起作用

php - 如何创建随机、循环的合作伙伴分配?

phpmyadmin 和 mysql pdo lastInsertId()

sql - 当另一个表中的特定行已被删除时,从表中删除行

php - MySQL 数据作为 PHP Graph 的来源?

PHP-无法从数据库下载.pdf文件,文件内容存储在mysql数据库中

php - MySQL 输出到 php echo