MySQL 中使用 LIKE 检索如何区分大小写 ?

在 MySQL 中,LIKE 语句用于搜索包含部分字符串的记录。默认情况下,LIKE 查询不区分大小写。
例如,搜索 colors 表中名称以“Gr”开头的所有记录。
mysql> SELECT name FROM colors WHERE name LIKE 'Gr%';

但是,有时你只需要选择区分大小写的数据。在这种情况下,你需要将值转换为二进制值。
mysql> SELECT name FROM colors WHERE name LIKE BINARY 'Gr%';

当我们使用 BINARY 时,mysql 逐字节比较数据。如果没有 BINARY,它逐字符比较数据。
我的开源项目
评论已关闭
