返回顶部
首页 > 资讯 > 数据库 >MySQL里的反斜杠(\\)的使用
  • 784
分享到

MySQL里的反斜杠(\\)的使用

MySQL反斜杠 2023-02-03 12:02:08 784人浏览 薄情痞子
摘要

目录一、INSERT语句中有反斜杠(\)1. 实际测试2. 原理二、SELECT查询反斜杠(\)1. 实际测试2. 原理一、INSERT语句中有反斜杠(\) 1. 实际测试 咱们用下面这些sql来测试一下反斜杠(

一、INSERT语句中有反斜杠(\)

1. 实际测试

咱们用下面这些sql来测试一下反斜杠(\)在INSERT语句中会是啥样?

INSERT INTO `demo0526` (`id`, `text`) VALUES (null, 'D:\陈哈哈\加班');
INSERT INTO `demo0526` (`id`, `text`) VALUES (null, 'D:\\陈哈哈\\加班');
INSERT INTO `demo0526` (`id`, `text`) VALUES (null, 'D:\\\陈哈哈\\\加班');
INSERT INTO `demo0526` (`id`, `text`) VALUES (null, 'D:\\\\陈哈哈\\\\加班');
INSERT INTO `demo0526` (`id`, `text`) VALUES (null, 'D:\\\\\陈哈哈\\\\\加班');

插入后的结果:

Mysql> select * from demo0526;
+----+-----------------------+
| id | text                  |
+----+-----------------------+
|  1 | D:陈哈哈加班          |
|  2 | D:\陈哈哈\加班        |
|  3 | D:\陈哈哈\加班        |
|  4 | D:\\陈哈哈\\加班      |
|  5 | D:\\陈哈哈\\加班      |
+----+-----------------------+
5 rows in set (0.00 sec)

我们发现结果如下:

字符串中有1个反斜杠,插入后算0个。
当字符串中有2个反斜杠,插入后算1个。
当字符串中有3个反斜杠,插入后算1个。
当字符串中有4个反斜杠,插入后算2个。
当字符串中有5个反斜杠,插入后算2个。

2. 原理

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

同理,像这种 D:\\\陈哈哈\\\加班 字符串,语法解析器解析到第三个反斜杠(\)时,又会把它当做下一个转义字符进行处理,因此D:\\\陈哈哈\\\加班入库后变成了D:\陈哈哈\加班。

二、SELECT查询反斜杠(\)

1. 实际测试

我们还是沿用上面的表数据,直接用like模糊匹配来测试一下。

mysql> select * from demo0526;
+----+-----------------------+
| id | text                  |
+----+-----------------------+
|  1 | D:陈哈哈加班          |
|  2 | D:\陈哈哈\加班        |
|  3 | D:\陈哈哈\加班        |
|  4 | D:\\陈哈哈\\加班      |
|  5 | D:\\陈哈哈\\加班      |
+----+-----------------------+
5 rows in set (0.00 sec)

我们先用单个反斜杠和两个反斜杠看看能查到啥玩意儿

mysql> SELECT * from demo0526 where text like '%\%';
Empty set (0.00 sec)

mysql> SELECT * from demo0526 where text like '%\\%';
Empty set (0.00 sec)

啊!!我们用like ‘%%’、like '%\%'查询后发现都查不到数据,纳尼?上面的我白学了吗?

别着急,我会告诉你SELECT语句中四个反斜杠(\\)代表一个么?呀,我赶快换成like '%\\%'试一试。

mysql> SELECT * from demo0526 where text like '%\\\\%';
+----+-----------------------+
| id | text                  |
+----+-----------------------+
|  2 | D:\陈哈哈\加班        |
|  3 | D:\陈哈哈\加班        |
|  4 | D:\\陈哈哈\\加班      |
|  5 | D:\\陈哈哈\\加班      |
+----+-----------------------+
4 rows in set (0.00 sec)

喔?那我如果查询表中带有两个反斜杠(\)的数据,岂不是要like八个。。。。别拦我,我看看tm是谁设计的这规则

mysql> SELECT * from demo0526 where text like '%\\\\\\\\%';
+----+-----------------------+
| id | text                  |
+----+-----------------------+
|  4 | D:\\陈哈哈\\加班      |
|  5 | D:\\陈哈哈\\加班      |
+----+-----------------------+
2 rows in set (0.00 sec)

2. 原理

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

如果是普通的精确查询(=),则无需第二次的正则转义,和INSERT语句一样。

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

到此这篇关于MySQL里的反斜杠(\\)的使用的文章就介绍到这了,更多相关MySQL 反斜杠内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL里的反斜杠(\\)的使用

本文链接: https://lsjlt.com/news/194074.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL里的反斜杠(\\)的使用
    目录一、INSERT语句中有反斜杠(\)1. 实际测试2. 原理二、SELECT查询反斜杠(\)1. 实际测试2. 原理一、INSERT语句中有反斜杠(\) 1. 实际测试 咱们用下面这些SQL来测试一下反斜杠(...
    99+
    2023-02-03
    MySQL反斜杠
  • Python中的左斜杠、右斜杠(正斜杠和反斜杠)
    首先,"/"左倾斜是正斜杠,""右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Windows (一)目录中的斜杠们 pytho...
    99+
    2022-06-04
    斜杠 Python
  • PyQt转换路径中的斜杠(斜杠(/)与反斜杠(\)转换)
    目录1.问题背景        2.解决方案2.1.斜杠转反斜杠( / 转 \ )2.2.反斜杠转斜杠( \ 转 / )1.问题背景...
    99+
    2024-04-02
  • python中的正斜杠与反斜杠使用实例代码分析
    这篇文章主要介绍了python中的正斜杠与反斜杠使用实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python中的正斜杠与反斜杠使用实例代码分析文章都会有所收获,下面我们一起来看看吧。一、历史渊源U...
    99+
    2023-07-05
  • python中的正斜杠与反斜杠实例验证
    目录一、历史渊源 二、实例验证 三、总结扩展:Python 基础篇-正斜杠("/")和反斜杠("\")的用法一、历史渊源 ...
    99+
    2023-03-02
    python 正斜杠与反斜杠 python 正斜杠 python反斜杠
  • python指定路径斜杠与反斜杠遇到的问题
    目录指定路径斜杠与反斜杠的问题解决方法正斜杠与反斜杠历史渊源实例验证总结指定路径斜杠与反斜杠的问题 报错:SyntaxError: (unicode error) ‘...
    99+
    2023-03-03
    python指定路径 python指定路径斜杠 python指定路径反斜杠
  • 老生常谈java路径中的反斜杠和斜杠的区别
    JAVA中的斜杠有正斜杠与反斜杠之分,正斜杠,一般就叫做斜杠,符号为“/”;反斜杠的符号为“\”。斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符‘/';反斜杠(\)则不然,它和紧跟着它的那个字符构成转义字符,如“\n”(换行)、...
    99+
    2023-05-31
    java 路径 斜杠
  • php去除反斜杠的方法
    这篇文章给大家分享的是有关php去除反斜杠的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php去除反斜杠的方法:首先创建一个PHP示例文件;然后通过“stripslashes("Who\'...
    99+
    2023-06-14
  • Python反斜杠的示例分析
    小编给大家分享一下Python反斜杠的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先我们写一段非常简单的Python代码,它的作用是把一个字段先转换为...
    99+
    2023-06-14
  • 如何去掉PHP中的反斜杠
    这篇“如何去掉PHP中的反斜杠”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何去掉PHP中的反斜杠”文章吧。方法一:使用s...
    99+
    2023-07-05
  • mysql数据库中的反斜杠”\“怎么使用Java进行转义
    这期内容当中小编将会给大家带来有关mysql数据库中的反斜杠”\“怎么使用Java进行转义,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言在java中,反斜杠“\”转义是“\”,因此表示一个“\”要使用...
    99+
    2023-05-31
    java mysql ava
  • python指定路径斜杠与反斜杠遇到的问题怎么解决
    这篇“python指定路径斜杠与反斜杠遇到的问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python指定路径斜...
    99+
    2023-07-05
  • php反斜杠用不了怎么办
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php反斜杠用不了怎么办?要使用反斜杠符号来转义特殊字符,您需要使用双引号字符串,而不是单引号字符串,请尝试以下操作:fwrite($handle, 'test\...
    99+
    2020-09-27
    php 反斜杠
  • C语言中反斜杠的作用及说明
    目录C语言中反斜杠的作用1.在宏定义中2.在字符串常量中3.另外在普通的语句中斜杠,双斜杠,反斜杠与双反斜杠1. 斜杠2. 双斜杠3. 反斜杠4.双反斜杠C语言中反斜杠的作用 反斜杠...
    99+
    2024-04-02
  • php如何删除字符前的反斜杠
    这篇文章主要讲解了“php如何删除字符前的反斜杠”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何删除字符前的反斜杠”吧!今天的正题,我们来学习如何删除字符前的反斜杠。首先我们来学习如...
    99+
    2023-06-20
  • java处理解析带有反斜杠的json
    json处理依赖:fastjson 问题: 对一个json字符串转换成fastjson中的JSONObject对象的时候如果该json字符串中带有多余的反斜杠,可能会导致解析失败; 举例: //现有一个json字符串String s = "...
    99+
    2023-09-01
    java json
  • php去掉json反斜杠的实例讲解
    1、通过“stripslashes($_POST['json']);”方法删除反斜杠。 2、通过“json_decode”对JSON格式的字符串进行解码即可。 通过AJAX传到PHP...
    99+
    2024-04-02
  • 如何解决php反斜杠用不了的问题
    这篇文章给大家分享的是有关如何解决php反斜杠用不了的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php反斜杠用不了是因为如果要使用反斜杠符号来转义特殊字符,就需要使用双引号字符串,而不是单引号字符串,代码...
    99+
    2023-06-26
  • Mysql中like查询中存在反斜杠的解决方法
    一般like查询语句: like "%test%" 但是如果某个字段存在"": 这样的写法 like "%\%" 以及 like "%\%" 都是不正确的。 正确的写法(四个斜杠): like "%abc\\def%" ...
    99+
    2020-04-14
    Mysql中like查询中存在反斜杠的解决方法
  • python使用正则表达式匹配反斜杠\遇到的问题
    目录遇到的问题:正则表达式python字符串综上字符串方法replace()总结 遇到的问题: 在做爬虫的时候,爬取的url链接内还有转义字符,反斜杠 \,打算用正则的re...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作