mysql反斜杠多次转义简述

概述

通常在业务中会用正则/like去匹配一些数据.如果数据中有反斜杠,或者是用的正则语句。

那么在写sql的时候就需要转义下反斜杠,转义的时候有几个隐藏问题需要注意。

使用like做where条件

如下使用like要查询这两条数据的时候,需要用8个反斜杠。
首先在经过mysql语法解析器的时候会转义一下,第一个反斜杠被当做转义字符,然后会去掉
然后在like执行的时候又会解析一下转义字符

总共转义了2次,也就是4个反斜杠经过2次转义后,只剩下2个反斜杠。

如果where中直接使用=,那么只会经过语法解析器的转义

mysql> SELECT * from student where text like '%\\\\\\\\%';
+----+-----------------------+
| id | text                  |
+----+-----------------------+
|  4 | D:\\666\\7777777     |
|  5 | D:\\123\\456444      |
+----+-----------------------+
2 rows in set (0.00 sec)

where中直接使用=

mysql> SELECT * from student where text = '\\\\';
+----+------+
| id | text |
+----+------+
|  7 | \\   |
+----+------+
1 row in set (0.00 sec)

在select中使用regexp

如下demo中,只经过了mysql的语法解析器的转义,所以只用转义1次即可

select
'110.500' regexp '^\\d+(\\.0+){0,}$',
'110.0' regexp '^\\d+(\\.0+){0,}$',
'110' regexp '^\\d+(\\.0+){0,}$'

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/140826.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机基础知识33

进程基础(操作系统中的概念) 进程它是操作系统总最重要的概念,线程也是 进程和线程都是有操作系统来调度使用的,我们程序员是不能控制的 # 进程和程序是两码事、完全不一样 程序:其实一个死的东西、一堆代码就是程序,它也没有生命…

数据结构: 二叉搜索树

目录 1.二叉搜索树概念 2.二叉搜索树的操作 3.二叉搜索树的实现 3.1定义BST 3.2功能实现 1.默认成员函数 2.非递归 插入 查找 删除 3.递归 插入 查找 删除 4.二叉搜索树的应用 1.二叉搜索树概念 二叉搜索树又称二叉排序树,它可以是一棵空树&#xff…

深拷贝和浅拷贝

一、深浅拷贝是什么? 首先我们要明白一点,js中数据类型分为: 基本数据类型: Number, String, Boolean, Null, Undefined, Symbol 引用数据类型: Object ,Array , Function 对于引用数据 类型才有深浅拷贝的说法 1. 浅拷贝&…

中国移动集采120万部,助推国产5G赶超iPhone15

近期媒体纷纷传出消息指中国移动将大规模集采,预计将采购国产5G手机120万台,加上另外两家运营商的集采数量,估计集采数量可能达到300万部,如此将有助于它在国内高端手机市场赶超苹果。 国产5G手机在8月底突然上市,获益…

科技与时尚共进化,优衣库以硬实力创造品牌长期价值

时尚总是轮回,服装产品如何保持长青?对优衣库来说,产品力不褪色的密码之一,就是始终坚持推动服装科技与时尚融合,赋予生活潮流更多内涵,和更高品质的穿搭体验。 这一点,往往在每年换季新品上市…

Ubuntu docker安装mysql

本文介绍如何在docker中安装mysql,之前有尝试过先在docker中安装一个ubuntu到镜像,然后进去再去安装mysql相关的东西,发现不行,这边整理一下一个可行的方式。 在下载镜像的时候,直接下载mysql镜像。 1.搜索镜像 doc…

如何用滚动字幕丰富视频内容?只需5个步骤

视频制作需要各种元素来吸引观众的注意力,其中滚动字幕是一个非常实用的工具,可以提供背景信息,引导观众,或者作为一种装饰元素。以下是如何使用滚动字幕丰富视频内容的五个步骤: 1. 下载并安装适合的辅助工具 为了快速…

修炼k8s+flink+hdfs+dlink(六:学习k8s)

一:增(创建)。 直接进行创建。 kubectl run nginx --imagenginx使用yaml清单方式进行创建。 二:删除。 kubectl delete pods/nginx 三:修改。 kubectl exec -it my-nginx – /bin/bash 四:查看。 …

保序回归与金融时序数据

保序回归在回归问题中的作用是通过拟合一个单调递增或递减的函数,来保持数据点的相对顺序特性。 一、保序回归的作用 主要用于以下情况: 1. 有序数据:当输入数据具有特定的顺序关系时,保序回归可以帮助保持这种顺序关系。例如&…

Linux文件管理与用户管理

一、查看文件内容 1、回顾之前的命令 cat命令、tac命令、head命令、tail命令、扩展:tail -f动态查看一个文件的内容 2、more分屏显示文件内容(了解) 基本语法: # more 文件名称 特别注意:more命令在加载文件时并不…

PTA 小字辈(树)

题目 本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。 输入格式: 输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) —— 简单起见,我们把家族成员从 1 到 N 编号。随后第二行给出 N 个编号&#…

实时配送跟踪功能的实现:外卖跑腿小程序的技术挑战

在当今数字化时代,外卖和跑腿服务已经成为了生活中不可或缺的一部分。为了提供更好的用户体验,外卖跑腿小程序越来越注重实时配送跟踪功能的实现。这项技术挑战旨在确保顾客可以方便地跟踪他们的订单,以及配送员可以高效地完成送货任务。本文…