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

为什么BINARY关键字与MySQL REGEXP运算符一起使用?

山乐生
2023-03-14
本文向大家介绍为什么BINARY关键字与MySQL REGEXP运算符一起使用?,包括了为什么BINARY关键字与MySQL REGEXP运算符一起使用?的使用技巧和注意事项,需要的朋友参考一下

使用BINARY关键字强制REGEXP将字符串作为二进制字符串进行匹配。我们将在这里看到区别。

让我们首先创建一个表-

mysql> create table DemoTable
-> (
-> Name varchar(100)
-> );

使用insert命令在表中插入一些记录。我们在这里有不同情况的名字-

mysql> insert into DemoTable values('John');

mysql> insert into DemoTable values('JOHN');

mysql> insert into DemoTable values('john');

mysql> insert into DemoTable values('JOhn');

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

mysql> select *from DemoTable;

输出结果

这将产生以下输出-

+------+
| Name |
+------+
| John |
| JOHN |
| john |
| JOhn |
+------+
4 rows in set (0.00 sec)

这是查询以了解BINARY与REGEXP和REGEXP运算符之间的区别-

mysql> select Name REGEXP 'JOHN' AS ResultWithOutBinary, Name REGEXP BINARY 'JOHN' AS ResultWithBinary from DemoTable;

输出结果

这将产生以下输出-

+---------------------+------------------+
| ResultWithOutBinary | ResultWithBinary |
+---------------------+------------------+
| 1                   | 0                |
| 1                   | 1                |
| 1                   | 0                |
| 1                   | 0                |
+---------------------+------------------+
4 rows in set (0.04 sec)
 类似资料:
  • 我正在学习颤振(主要来自Youtube) 为什么我们需要在赋值运算符后面使用关键字,因为我们已经将其设置为

  • 问题内容: 考虑下面的Java代码,它尝试实例化一些: 并且很简单;在Java 7中使用新的Diamond运算符来减少不必要的类型参数重复。 是使用匿名类的一种变体,可能会覆盖的某些方法。 尝试使用菱形运算符,类似于,但这是编译错误,消息 “ <>”不能与匿名类一起使用。 产生一个错误,证明编译器知道实际需要的类型。错误消息是 类型不匹配:无法从新的ArrayList (){}转换为List 因此

  • 以下是NumPy包中可用的按位运算功能。 Sr.No. 操作和说明 1 bitwise_and 计算数组元素的按位AND运算 2 bitwise_or 计算数组元素的按位OR运算 3 invert 按位计算NOT 4 left_shift 将二进制表示的位向左移位 5 right_shift 将二进制表示的位向右移位

  • 问题内容: 我目前正在与Sierra&Bates一起准备S(O)CJP。 关于内部类(局部或匿名方法),他们说我们无法访问局部变量,因为它们在类驻留在堆上时仍位于堆栈中,并且可以由方法返回,然后尝试访问这些变量由于该方法已结束,因此它们已在堆栈中,但已不存在… 众所周知,我们可以使用final关键字来绕开它。这就是他们在书中所说的,但是他们并没有真正解释final关键字的作用……据我所知,在方法局

  • 问题内容: 我正在通过Daniel liang在第9章“字符串”中的“ Java编程第9版简介”来学习Java,我遇到了这段代码: 好吧,有人可以解释一下这里发生了什么吗?如何从整数中添加子字符,其背后的含义是什么,谢谢。 问题答案: 来自文档 char数据类型是单个16位Unicode字符。 A 由其代码点值表示: 分钟(或0) 最多:(或65,535) 您可以在ASCII表上看到所有英文字母代

  • targetPixValList是一个包含Double对象的列表,它也包含列表中连续位置的相似值,当我尝试使用Code_1比较两个Double值时,cnt返回零。当我使用code_2时,cnt返回值。 列表的类型是 为什么“==”运算符不能与Double一起使用? 代码_1: Code_2: