当前位置: 首页 > 编程笔记 >

在MySQL SELECT语句中实现区分大小写

狄卓君
2023-03-14
本文向大家介绍在MySQL SELECT语句中实现区分大小写,包括了在MySQL SELECT语句中实现区分大小写的使用技巧和注意事项,需要的朋友参考一下

SELECT默认情况下不区分大小写。对于区分大小写的实现,使用BINARY运算符。以下是语法:

select *from yourTableName where BINARY yourColumnName=yourValue;

让我们首先创建一个表-

mysql> create table DemoTable
(
   Name varchar(40)
);

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable values('Chris');
mysql> insert into DemoTable values('CHRIS');
mysql> insert into DemoTable values('chris');
mysql> insert into DemoTable values('CHris');

使用select语句显示表中的所有记录-

mysql> select *from DemoTable;

这将产生以下输出-

+-------+
| Name  |
+-------+
| Chris |
| CHRIS |
| chris |
| CHris |
+-------+
4 rows in set (0.00 sec)

以下是区分大小写的选择查询-

mysql> select *from DemoTable where BINARY Name='Chris';

这将产生以下输出-

+-------+
| Name  |
+-------+
| Chris |
+-------+
1 row in set (0.04 sec)
 类似资料:
  • 问题内容: 我想知道是否有一种方法可以在java switch case语句中执行不区分大小写的匹配。默认实现 区分大小写 。请参见下面的示例。 因此,以上语句作为输出返回。而且我正在尝试使其像 不区分大小写的 匹配一样工作。我尝试将字符串文字都转换为小写,然后进行比较。但无法做到。 问题答案: 如果要这样做:只需确保输入数据全部为小写,并使用小写… 本地化问题 同样,古老的本地化问题再次引起人们

  • 我想知道是否有一种方法可以在java switch case语句中执行不区分大小写的匹配。默认实现区分大小写。请参见下面的示例。 所以上面的语句返回作为输出。我正在尝试使它适用于不区分大小写的匹配,比如就可以了。我尝试将字符串文字转换为小写,然后进行比较。但他无法做到这一点。

  • 问题内容: 我在索引文档中有一个字段,需要区分大小写地进行搜索。我正在使用匹配查询来获取结果。我的数据文件的一个示例是: 现在,当我给出以下查询时: 它给了我“ binoy”和“ Binoy”的匹配。我希望搜索区分大小写。缺省情况下,elasticsearch似乎不区分大小写。如何在Elasticsearch中使搜索区分大小写? 问题答案: 在映射中,您可以将字段定义为not_analyzed。

  • 我在索引文档中有一个字段,需要以区分大小写的方式进行搜索。我正在使用匹配查询来获取结果。我的数据文档的一个示例是: 现在当我给出以下查询时: 它给了我一个“比诺伊”对“比诺伊”的匹配。我希望搜索区分大小写。似乎默认情况下,elasticsearch似乎与大小写无关。如何在ElasticSearch中使搜索区分大小写?

  • 问题内容: SQL区分大小写。我使用了MySQL和SQL Server,它们似乎都不区分大小写。总是这样吗?该标准是否定义区分大小写? 问题答案: 该SQL关键字是不区分大小写(,,等),但往往写在全部大写。但是,在某些设置中,表名和列名区分大小写。MySQL有一个配置选项来启用/禁用它。通常,区分大小写的表名和列名是Linux MySQL上的默认名称,不区分大小写的名称曾经是Windows上的默

  • 问题内容: 我正在尝试提出一个要求区分大小写的结果的请求。 例如在我的数据库中 该请求是 但我有3行作为结果,我只想要abcdef 我试图找到一个解决方案 但是我有这个错误: 未知归类:’Latin1_General_CS_AS’{“成功”:false,“错误”:“#1273-未知归类:’Latin1_General_CS_AS’”} 谢谢 问题答案: 感谢您的帮助,我找到了不是latin1 ut