【mysql】转义字符反斜杠,正则表达式

1.mysql插入

1.1插入-反斜杠规则:

​ 在MySQL中,反斜杠在字符串中是属于转义字符,经过语法解析器解析时会进行一次转义,所以当我们insert反斜杠(\)字符时,如 insert "\" 在数据库中最终只会存储"",第一个反斜杠(\)被当做转义字符处理。 ​

  1. 当字符串中有1个反斜杠,插入后算0个

  2. 当字符串中有2个反斜杠,插入后算1个

  3. 当字符串中有3个反斜杠,插入后算1个

  4. 当字符串中有4个反斜杠,插入后算2个

  5. 当字符串中有5个反斜杠,插入后算2个。

1.2插入案例:

sql 复制代码
INSERT INTO `t1`(`id`, `value`, `value_verify`) VALUES (2189, 11,  '^[1-9]\\d*$');

这里的插入正则的效果才是^[1-9]\d*$

2.1查询规则

普通查询(=)规则和插入(INSERT语句)一样

like查询二次转义。除了会在语法解析时转义一次外,还会在正则匹配时进行第二次的转义。因此如果期望最终匹配到"",就要反转义两次,也就是由"\\\\"到"\\"再到"\"。

2.2查询案例

sql 复制代码
mysql> SELECT id,value_verify from t1 where value_verify like '%\\\\%';

进行查询是like '%\%'

结果

+------+-----------------------+

| id | text |

+------+-----------------------+

| 2189 | ^[1-9]\d*$ |

| 2199 | ^[1-9]\d*$ |

+----+-----------------------+

相关推荐
Chris·Bosh2 天前
QT:控件属性及常用控件(3)-----输入类控件(正则表达式)
qt·正则表达式·命令模式
請叫我菜鳥2 天前
PHP常见正则表达式
开发语言·正则表达式·php
장숙혜2 天前
JavaScript正则表达式解析:模式、方法与实战案例
开发语言·javascript·正则表达式
蹦蹦跳跳真可爱5893 天前
Python----Python高级(正则表达式:语法规则,re库)
python·正则表达式
vortex53 天前
正则表达式基础与应用
正则表达式·php
小安同学iter4 天前
Web开发 -前端部分-HTML5新特性
javascript·css·正则表达式·json·css3·html5
小安同学iter4 天前
Web开发 -前端部分-CSS-2
前端·javascript·css·正则表达式·css3·html5
jackispy4 天前
JS宏进阶:正则表达式的使用
正则表达式
jackispy5 天前
JS宏进阶:正则表达式介绍
正则表达式
大熊猫侯佩6 天前
Swift 趣味开发:查找拼音首字母全部相同的 4 字成语(下)
开发语言·正则表达式·字符串·swift·string·成语·文本解析