为了在LIKE BINARY的帮助下强制MySQL LIKE区分大小写,以下是语法-
select yourColumnName like binary 'anyStringValue' from yourTableName;
为了理解上述概念,让我们创建一个表。以下是创建表的查询-
mysql> create table LikeBinaryDemo −> ( −> Name varchar(200) −> );
现在,您可以插入带有小写字母的记录,以强制MySQL LIKE区分大小写-
mysql> insert into LikeBinaryDemo values('john');
在表中显示记录。查询如下-
mysql> select *from LikeBinaryDemo;
以下是输出-
+------+ | Name | +------+ | john | +------+ 1 row in set (0.00 sec)
现在,您可以使用LIKE BINARY来强制MySQL Like区分大小写。
像二进制。在这种情况下,当将“ john”与“ JOHN”进行比较时,我们将获得值0。查询如下-
mysql> select Name like binary 'JOHN' from LikeBinaryDemo;
以下是输出-
+-------------------------+ | Name like binary 'JOHN' | +-------------------------+ | 0 | +-------------------------+ 1 row in set (0.00 sec)
现在,让我们看看不使用BINARY时会发生什么。查询如下-
mysql> select Name like 'JOHN' from LikeBinaryDemo;
以下是输出-
+------------------+ | Name like 'JOHN' | +------------------+ | 1 | +------------------+ 1 row in set (0.00 sec)
您可以使用LIKE BINARY强制MySQL区分大小写。
问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: Mysql区分大小写 Mysql对于其LIKE比较忽略大小写。 您如何强制它执行区分大小写的LIKE比较? 问题答案: 用途:
具有以下日志输出: 我想知道有什么方法可以增加SQL输出的分区大小。
问题内容: 我正在尝试提出一个要求区分大小写的结果的请求。 例如在我的数据库中 该请求是 但我有3行作为结果,我只想要abcdef 我试图找到一个解决方案 但是我有这个错误: 未知归类:’Latin1_General_CS_AS’{“成功”:false,“错误”:“#1273-未知归类:’Latin1_General_CS_AS’”} 谢谢 问题答案: 感谢您的帮助,我找到了不是latin1 ut
我想让用户选择进行区分大小写或不区分大小写的搜索。 我的想法是使用区分大小写的分析器对数据进行索引,然后根据用户输入使用区分大小写或不区分大小写的分析器进行搜索。 因此,我创建了区分大小写的分析器,下面是我的简单代码: 对于索引,我使用了以下方法: 对于搜索,我使用: 当我对此感到厌倦时,敏感的案例起了作用,但不敏感的案例没有起作用。 经过更多的研究,我发现使用区分大小写的分析器和低关注度的查询是
问题内容: 默认情况下,单词“ Word”和“ word”不相同。如何使Lucene不区分大小写? 问题答案: 最简单的方法是降低所有可搜索的内容以及查询的大小写。请参阅 文档。您也可以将查询用于不区分大小写的搜索,因为它绕过了。 如果需要,您可以将内容存储在不同的字段中以捕获不同的案例配置。
问题内容: 如何更改strpos以使其不区分大小写。原因是如果的名称是 MadBike ,而搜索字词是 bike ,则该链接不会向我显示。我主要关心的是代码的速度。 问题答案: 您正在寻找 如果您无法使用该功能,则只需先调用两个字符串即可。 编辑 : 如果要查找带有变音符号的子字符串,将无法正常工作。 例如: 返回,但应该返回。