LIKE语句用于在MySQL中搜索包含部分字符串的记录。默认情况下,带有 LIKE 的查询会匹配不区分大小写的记录。意味着查询将匹配小写或大写的两条记录。
例如,搜索颜色表中名称以“Gr”开头的所有记录。
|
mysql> SELECT name FROM colors WHERE name LIKE 'Gr%'; |
您可以看到上面的查询与任何案例都匹配记录。
但是,有时您只需要选择区分大小写的数据。在这种情况下,您需要将值转换为二进制。
要执行此操作,请添加BINARY选项与like语句并查看结果:
|
mysql> SELECT name FROM colors WHERE name LIKE BINARY 'Gr%'; |
您可以看到结果只包含那些记录,它们完全匹配且区分大小写。当我们使用BINARY时,mysql会逐字节比较数据。如果没有 BINARY,它会逐个字符地比较数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)