先说下结果吧,在where条件里面,column='\'的里面\要换成\\,column like'%\%'里面\要换成\\\\(最少4个\)。

遇到个让人抓狂的mysql数据库问题,此时心情()。因为种种原因吧,各位自行脑补,mysql数据库某表某列出现了存储绝对路径的数据,一起看下吧

select id,fid,uuid,ruleid,ptmc,path,cjsj
from pgrecord;

看到了没path列的数据有“\”,正常情况下path列应该存储相对路径“/publish-v2/eval/Eval0403/local_upload_match/13P2/13029499/13029499.hex”,结果现在存储的是“E:\publish-v2\eval\Eval0403\/local_upload_match/13P2\13029499\13029499.hex”,不仅有/还有\,而且存储的是绝对路径,整个一无语(

如果where条件里面没有path列就没有这个问题,如果有,没那么问题来了

select id,fid,uuid,ruleid,ptmc,path,cjsj
from pgrecord
where path='E:\publish-v2\eval\Eval0403\/local_upload_match/13P2\13029499\13029499.hex';

注:path='E:\publish-v2\eval\Eval0403\/local_upload_match/13P2\13029499\13029499.hex';对应了上图id=101803的那条数据的path

我去,没查到数据,真**奇怪,见鬼了()什么玩意

经过多方查找发现了mysql对于条件中的\有特殊意义,需要进行转义,也就是出现\的地方用\\(两个反斜杠)

select id,fid,uuid,ruleid,ptmc,path,cjsj
from pgrecord
where path='E:\\publish-v2\\eval\\Eval0403\\/local_upload_match/13P2\\13029499\\13029499.hex';

path=查到数据了

有了上面\换为\\然后试path like

select id,fid,uuid,ruleid,ptmc,path,cjsj
from pgrecord
where path like'%/local_upload_match/13P2\\13029499\\13029499.hex%';

我靠,服了()怎么没数据,已经把\换成\\了啊,怎么还有问题()。经过各种尝试和各种百度发现like里面的\变成\\是不行的,得用\\\\,就是\换成\\\\(换成4个及以上\才可以)

select id,fid,uuid,ruleid,ptmc,path,cjsj
from pgrecord
where path like'%/local_upload_match/13P2\\\\13029499\\\\13029499.hex%';

这就有结果了

然后测试了,1个是\\\\\(5个)1个是\\\\\\(6个)也是可以的

select id,fid,uuid,ruleid,ptmc,path,cjsj
from pgrecord
where path like'%/local_upload_match/13P2\\\\\13029499\\\\\\13029499.hex%';

也就是说=的里面\要换成\\,like里面\要换成\\\\(最少4个\,实际应用中没人会在4个能实现的时候在多写个吧,不麻烦吗,哈哈哈

好了,结束(),真是个让人抓狂,让人恶心的问题(

如需转载或引用请标明出处!本号发布的包括但不限于学术论文、科研成果、研究资料等,仅供内部学习、学术交流所使用,不得用于任何商业用途或牟利,特此声明!

mysql数据中存在\导致where条件=和like出现问题的更多相关文章

  1. MySql数据查询的逻辑蕴含条件问题

    SQL语言中没有蕴含逻辑运算.但是,可以利用谓词演算将一个逻辑蕴含的谓词等价转换为:p->q ≡┐p∨q. 我们通过一个具体的题目来分析:(具体的表和数据详见文章:Mysql数据库中的EXIST ...

  2. MySQL数据中分级分组显示数据

    前面已经有了SqlServer数据分级分组显示数据了.今天又来做一个MySQL数据库中的分级分组显示,SqlServer中用到了递归,这里为了简单就直接把根的数据显示为0 ,而不用递归了. 在MySQ ...

  3. Mysql数据中Packet for query is too large错误的解决方法

    有时,程序在连接mysql执行操作数据库时,会出现如下类似错误信息: Packet for query is too large (4230 > 1024). You can change th ...

  4. 使用 PDO 方式将 Session 保存到 MySQL 数据中

    类: <?php /* 使用数据库保存session */ class DBHandler implements SessionHandlerInterface { protected $dbh ...

  5. 关于C#读取MySql数据时,返回DataTable中某字段数据是System.Array[]形式

    我在使用C#(VS2008)读取MySql数据库(5.1版本)时,返回的DataTable数据中arrivalDate字段数据显示为System.Array[]形式(程序中没有对返回的数据进行任何加工 ...

  6. Solr 创建core 从MySql数据库中导入数据

    一.创建数据表和数据 在MySql数据中创建mysolrInfo表, 创建字段 id 主键,自动增加 pname :姓名 age :年龄 addtime :增加时间 增加几条数据 二.创建core 当 ...

  7. Mysql 查询出某列字段 被包含于 条件数据中

    我们通常是使用  某条件  是否包含于 某列中   ,简单点 就是:select * from 表名 where  字段名 like '%条件数据%'; 现在说下   某列 被包含于 条件数据中 接下 ...

  8. Kettle ETL 来进行mysql 数据同步——试验环境搭建(表中无索引,无约束,无外键连接的情况)

    今天试验了如何在Kettle的图形界面(Spoon)下面来整合来mysql 数据库中位于不同数据库中的数据表中的数据. 试验用的数据表是customers: 第三方的数据集下载地址是:http://w ...

  9. 【实战】使用 Kettle 工具将 mysql 数据增量导入到 MongoDB 中

    最近有一个将 mysql 数据导入到 MongoDB 中的需求,打算使用 Kettle 工具实现.本文章记录了数据导入从0到1的过程,最终实现了每秒钟快速导入约 1200 条数据.一起来看吧~ 一.K ...

  10. sqoop中,如果数据中本身有换行符,会导致数据错位

    sqoop中,如果数据中本身有换行符,会导致数据错位: 解决办法: 在sqoop import时修改配置文件 sudo -u hive sqoop import --connect jdbc:mysq ...

随机推荐

  1. Philosophy-History of Western Philosophy: 西方哲学史: 20世纪 西方哲学发展方向: 传统意识哲学的突破 - 从 马克思 到德勒兹 的 哲学革命

    Philosophy-History of Western Philosophy: 西方哲学史: 20世纪 西方哲学发展方向: 清华大学哲学系: https://www.phil.tsinghua.e ...

  2. 在 .NET 中使用内存映射文件构建高性能的进程间通信队列

    目录 前言 什么是内存映射文件(Memory-Mapped File) 如何在 .NET 中使用 MMF 创建内存映射文件 使用 MemoryMappedViewAccessor 来直接读写结构体数据 ...

  3. DeepSeek之医疗领域使用版本的不同--九五小庞

  4. OpenLDAP 核心使用场景以及应用场景

    以下详解 OpenLDAP 的使用场景与核心架构,结合企业级实践和技术原理展开说明. ​​一.OpenLDAP 核心使用场景​​ 1. ​​企业用户身份集中管理​​ ​​统一认证​​:集中存储员工账号 ...

  5. E - Helping the HR Gym - 102040E

    一个计算迟到早退违纪扣分的东西 题意简单明了 情况有点多,分各种情况讨论,有点麻烦但是难度不大 一次性写的所以代码很乱,就当留给自己看吧 上代码: #include<iostream> # ...

  6. [题解]P1516 青蛙的约会

    P1516 青蛙的约会 实际上是一个关于\(k,s\)的不定方程: \[x+km+sL=y+kn \] 很容易理解,就是走了\(x\)步之后,两只青蛙相差\(s\)圈相遇. 变形得: \[k(m-n) ...

  7. AI问答:关键词指南

    公式:prompt=身份设定+交待背景+任务主体+细节形式 说明: 1. 身份设定:让ChatGPT扮演特定的角色,以这个角色的视角来回答问题 2. 交待背景:提问者目前所处的状况,以及问题背后的详细 ...

  8. WPF MvvmToolkit入门

    最新.net6 wpf MVVMToolkit 8.0 工程搭建. MVVMToolkit是一个轻量级MVVM框架,在框架下我们第一个要做的就是搞清在此框架下的一些常规操作:属性绑定和通知,命令绑定, ...

  9. mtu最小值68

  10. Qt报错: variable has incomplete typte ‘QJsonObject’

    Qt 常见运行失败的记录1.变量声明未实例化变量在头文件声明了,没new出来直接使用,导致程序运行崩溃 2. 定义变量时候下面出行红线,出现 varible has incomplete type ' ...