sql查询时怎么才能区分大小写
时间: 2024-03-05 19:48:20 浏览: 97
MySql查询不区分大小写解决方案(两种)
5星 · 资源好评率100%
要想在 SQL 查询时区分大小写,可以使用 BINARY 或 COLLATE 关键字。
1. 使用 BINARY 关键字:
例如,要查询名字为 "John" 的记录,可以这样写:
```
SELECT * FROM table_name WHERE BINARY name = 'John';
```
这样查询只会返回名字为 "John" 的记录,不会返回名字为 "john" 的记录。
2. 使用 COLLATE 关键字:
例如,要查询名字为 "John" 的记录,可以这样写:
```
SELECT * FROM table_name WHERE name COLLATE utf8_bin = 'John';
```
这样查询也只会返回名字为 "John" 的记录,不会返回名字为 "john" 的记录。注意,这里的 utf8_bin 表示使用 UTF-8 编码进行二进制比较,可以根据实际情况选择合适的编码。
需要注意的是,使用 BINARY 或 COLLATE 关键字会影响查询的性能,因为它们会使索引失效。因此,在实际使用中应该谨慎使用。
阅读全文