【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*$ |

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

相关推荐
databook5 天前
面向数据工程师的正则表达式:从日志清洗到字段提取
python·正则表达式·数据分析
小白快快跑哦6 天前
python-字符串全解(六):正则表达式-位置断言
python·正则表达式·位置断言
哭泣方源炼蛊9 天前
正则表达式c++内容汇集
数据库·c++·mysql·正则表达式
划破黑暗的第一缕曙光9 天前
正则表达式使用规则和用例
正则表达式·语法·图表·语法规则·练习用例
小白快快跑哦10 天前
python-字符串全解(六):正则表达式-量词
python·正则表达式·字符串
福兮说10 天前
JS 正则的六个坑:带 g 的 test() 一真一假、空匹配死循环、replace 里的 $
开发语言·前端·javascript·正则表达式
Rebecca_aLi10 天前
码匠教育:零基础学 Python,标识符到循环全套基础语法解析
开发语言·python·正则表达式
IvanCodes10 天前
Python 正则表达式(十四):文本匹配、查找与替换
开发语言·python·正则表达式
FED_AF11 天前
Linux运维“邪修”功法之正则表达式
linux·运维·正则表达式
长按助力退休13 天前
正则表达式从入门到不懵逼
正则表达式