MySQL中如何进行大小写敏感搜索

MySQL中如何进行大小写敏感搜索

在MySQL中执行大小写敏感搜索需要注意以下注意点:

  1. 在搜索中使用BINARY关键字
    通过在搜索查询中添加BINARY关键字,我们可以告诉MySQL进行大小写敏感搜索。

例如,我们想从名为“People”的表中搜索“John”这个名字,而不是“john”,我们可以使用以下查询语句:

SELECT * FROM People WHERE BINARY name = 'John';
Mysql
  1. 在表字段中使用COLLATE关键字
    您可以使用COLLATE关键字来调整表字段的排序方式,以便执行大小写敏感搜索。可以使用COLLATE binary或utf8_bin将数据设置为进行大小写敏感搜索。

例如,如果我们想要搜索“ john”而不是“John”,那么我们可以使用以下查询语句:

SELECT * FROM People WHERE name COLLATE utf8_bin = 'john';
Mysql
  1. 在表创建时指定排序方式
    在创建表时指定排序规则,就像下面的例子一样。创建表时,在字段数据类型之后n指定字符集和排序规则。

例如:

CREATE TABLE People (
  name VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_bin,
  age INT
);
Mysql

在创建后,我们可以使用以下查询语句来执行大小写敏感搜索:

SELECT * FROM People WHERE name = 'john';
Mysql

阅读更多:MySQL 教程

总结

以上是在MySQL中进行大小写敏感搜索的几种方法,可以根据不同的情况和数据需求选择最合适的方法。在搜索查询时,使用BINARY关键字来进行大小写敏感搜索,可以获得最准确的搜索结果。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册