mysql数据中存在\导致where条件=和like出现问题
先说下结果吧,在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出现问题的更多相关文章
- MySql数据查询的逻辑蕴含条件问题
SQL语言中没有蕴含逻辑运算.但是,可以利用谓词演算将一个逻辑蕴含的谓词等价转换为:p->q ≡┐p∨q. 我们通过一个具体的题目来分析:(具体的表和数据详见文章:Mysql数据库中的EXIST ...
- MySQL数据中分级分组显示数据
前面已经有了SqlServer数据分级分组显示数据了.今天又来做一个MySQL数据库中的分级分组显示,SqlServer中用到了递归,这里为了简单就直接把根的数据显示为0 ,而不用递归了. 在MySQ ...
- Mysql数据中Packet for query is too large错误的解决方法
有时,程序在连接mysql执行操作数据库时,会出现如下类似错误信息: Packet for query is too large (4230 > 1024). You can change th ...
- 使用 PDO 方式将 Session 保存到 MySQL 数据中
类: <?php /* 使用数据库保存session */ class DBHandler implements SessionHandlerInterface { protected $dbh ...
- 关于C#读取MySql数据时,返回DataTable中某字段数据是System.Array[]形式
我在使用C#(VS2008)读取MySql数据库(5.1版本)时,返回的DataTable数据中arrivalDate字段数据显示为System.Array[]形式(程序中没有对返回的数据进行任何加工 ...
- Solr 创建core 从MySql数据库中导入数据
一.创建数据表和数据 在MySql数据中创建mysolrInfo表, 创建字段 id 主键,自动增加 pname :姓名 age :年龄 addtime :增加时间 增加几条数据 二.创建core 当 ...
- Mysql 查询出某列字段 被包含于 条件数据中
我们通常是使用 某条件 是否包含于 某列中 ,简单点 就是:select * from 表名 where 字段名 like '%条件数据%'; 现在说下 某列 被包含于 条件数据中 接下 ...
- Kettle ETL 来进行mysql 数据同步——试验环境搭建(表中无索引,无约束,无外键连接的情况)
今天试验了如何在Kettle的图形界面(Spoon)下面来整合来mysql 数据库中位于不同数据库中的数据表中的数据. 试验用的数据表是customers: 第三方的数据集下载地址是:http://w ...
- 【实战】使用 Kettle 工具将 mysql 数据增量导入到 MongoDB 中
最近有一个将 mysql 数据导入到 MongoDB 中的需求,打算使用 Kettle 工具实现.本文章记录了数据导入从0到1的过程,最终实现了每秒钟快速导入约 1200 条数据.一起来看吧~ 一.K ...
- sqoop中,如果数据中本身有换行符,会导致数据错位
sqoop中,如果数据中本身有换行符,会导致数据错位: 解决办法: 在sqoop import时修改配置文件 sudo -u hive sqoop import --connect jdbc:mysq ...
随机推荐
- 企业IT部门在集成类项目中扮演的角色
随着企业信息化建设的不断深入,集成类项目成为企业发展的重要支撑.这类项目涉及场景多.系统杂.实施牵扯广.周期长,对技术和管理的要求极高.企业IT部门(信息化部门)作为企业的技术核心和纽带,对业务需求. ...
- 通过ETL工具快速实现单据同步
ETLCloud介绍 ETLCloud是一款旨在解决企业数据集成挑战的最新一代平台,它集成了离线数据集成ETL.ELT.CDC实时数据集成.编排调度和数据服务API等功能,形成了一体化的DataOps ...
- POLIR-Society-Organization-Politics-Self- Identity:Qualities + Habits:To-Be List + Behaviors:To-Do List + Prioritize: ProblemsResolving
POLIR-Society-Organization-Political Habits:To-Be List Behaviors:To-Do List when it comes to habits, ...
- uni-app支付宝小程序样式穿透失效
前情 uni-app是我比较喜欢的跨平台框架,它能开发小程序/H5/APP(安卓/iOS),重要的是对前端开发友好,自带的IDE让开发体验也挺棒的,公司项目就是主推uni-app,对于一些组件我觉得可 ...
- AICodeHelper - AI编程助手
https://aicodehelper.com/ 只能使用英文进行提问,他会用英文回答,但是可以让AI用中文回答
- Unity点到线段的最短距离
抄的Unity的源码 HandleUtility.DistancePointLine 是UnityEditor代码,源码如下,这样就可以在Runtime中运行 注意性能开销! /// <summ ...
- ClickHouse冷备份与还原
文档前提: 这里演示的是两个分布式节点,两个集群节点组成的分布式集群. 如果多个节点,就操作多次就行了. 演示类似下图结构: 下文中sgdatabase是对应的数据库名字,historysigna ...
- [置顶] WHO AM I ?
我是一名又菜又爱玩的做题家(什么也不会的大学生 会在这里发出我觉得有意思的题目以及一些好玩的trick 同时如果手机端的同学想要看算法竞赛比赛题解的话可以移步至我的知乎 link
- web图片怎么导入ps?这个方法给你轻松解决!
随着WebP格式图片因其体积小.加载快的优势在网站中日益普及,对于图片编辑者来说,能够直接在Photoshop中打开和编辑WebP文件变得尤为重要. WebPShop插件应运而生,它是一个专为Phot ...
- 2025牛客多校第九场 G.排列 A.AVL树 F.军训 个人题解
F.军训 数学 #曼哈顿距离 题目 思路 首先很容易想到的是,一定可以通过旋转到达目标状态,不会有-1的情况 接下来是一个关键的观察:关注双脚所在中点的移动 发现实际上中点移动一个单位曼哈顿距离就代表 ...