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

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

相关推荐
czhc11400756631 天前
Linux108 shell:.bashrc 正则表达式:. * .* ^ $ ^$ [ ] [^] ^[] ^[^ ] \< \>
linux·正则表达式
数据知道1 天前
Go基础:正则表达式 regexp 库详解
开发语言·mysql·golang·正则表达式·go语言
利刃大大1 天前
【高并发服务器】三、正则表达式的使用
服务器·c++·正则表达式·项目
尘觉5 天前
正则表达式入门与进阶(优化版)
正则表达式
AI悦创|编程1v16 天前
00-1-正则表达式学习心得:从入门到上瘾,再到克制
数据仓库·正则表达式·数据挖掘·ai悦创编程一对一教学·python一对一辅导·python一对一教学
带土16 天前
PHP 中的正则表达式
正则表达式·php
taller_20006 天前
VBA之正则表达式(45)-- 拆分材料和规格
正则表达式·正则·数据清洗·提取数据·材料规格
光明磊6 天前
正则表达式Regex
正则表达式
AI悦创|编程1v17 天前
01-元字符:如何巧妙记忆正则表达式的基本元件?
正则表达式·ai悦创编程一对一教学·python一对一辅导·python一对一教学
課代表8 天前
Acrobat DC 文本域表单验证中的 js 使用
javascript·正则表达式·表单验证·数据完整性·字段验证·事件对象·自定义验证