mysql - 如何以不区分大小写的方式在 MySQL 中进行搜索

标签 mysql

即使我不知道关于大小写的确切拼写,我该如何搜索用户,例如

SELECT * FROM USER WHERE U.NAME =  'STEVEN';

含义:如果用户的名字是“Steven”或“sTEVEN”,我如何搜索所有使用此名字的人?

我试过了,还是不行。

WHERE email LIKE '%GMAIL%'

当大小写为小写时,它不起作用。

最佳答案

区分大小写取决于表的字符集和排序规则。

The default character set and collation are latin1 and latin1_swedish_ci, so nonbinary string comparisons are case insensitive by default.

http://dev.mysql.com/doc/refman/5.0/en/case-sensitivity.html

如果搜索区分大小写,您可能需要查看表格的排序规则。

关于mysql - 如何以不区分大小写的方式在 MySQL 中进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3941875/

相关文章:

mysql - 使用 Flyway 和 MySQL 的 ssh 隧道?

mysql - 使用外键sequelize创建约束键

mysql - ElasticSearch 和现有的 MySQL 数据库

php - wpdb->查询准备不起作用

mysql - 哪个索引或查询将具有最佳性能?

mysql - ColdFusion 中的查询优化

mysql - SQL:计算 n 天期间值的变化

mysql - 如何使包含两个父表的内部连接的 sql 查询?

javascript - 通过一个独立的按钮提交两个表单的数据并插入数据到DB

php - 使用 MySQL 将字符串作为日期进行操作?