蝙蝠岛资源网 Design By www.hbtsch.com
发现问题
今天一大早客户给我打电话:“小陈儿,昨晚我往数据库导了几十万条数据,然后在web界面很多都搜不到,你们系统做的啥玩意儿啊?这么多BUG!得啵得啵得…”(省略2000字)又习惯性的喷了一遍我们这个项目做的辣鸡~~
得得得,客户随便喷,我就当吃了个早饭了"htmlcode">
SELECT * from `LOL` where name = '换行符换行符换行符';
换行符:CHAR(10) = "\n"
回车符: CHAR(13) = "\r"
在MySQL中,回车符、换行符都属于char类型,放到varchar中时,在navcat等插件上是不显示的,需要在mysql终端和navcat对比才能看出来(坑啊~)
navcat插件显示如下:
MySQL终端显示如下:
(回车符\r还导致数据结果直接返回了,只显示了一部分,MySQL你让我说你啥好"htmlcode">
mysql> select * from `LOL`; +----+-------------------------------+-----------+-------+ | id | hero_title | hero_name | price | +----+-------------------------------+-----------+-------+ | 1 | D刀锋之影 | 泰隆 | 6300 | | 2 | X迅捷斥候 | 提莫 | 6300 | | 8 | 换行符 换行符 换行符 | 换行符 | 450 | 回车符 | 回车符 | 450 | +----+-------------------------------+-----------+-------+ 4 rows in set (0.00 sec)
1、如何去掉换行符、回车符
如果条件允许,建议直接通过语句清除掉换行符和回车符,如下:
去除"hero_title"列中所有换行符 (通过以下两种方式都可以)
-- 去除"hero_title"列中所有换行符 (通过以下两种方式都可以) update `LOL` set hero_title = REPLACE(hero_title, '\n', ''); update `LOL` set hero_title = REPLACE(hero_title, char(10), '');
– 去除"hero_title"列中所有回车符(通过以下两种方式都可以)
-- 去除"hero_title"列中所有回车符 update `LOL` set hero_title = REPLACE(hero_title, '\r', ''); update `LOL` set hero_title = REPLACE(hero_title, char(13), '');
2、SELECT如何忽略"换行符、回车符"进行查询
如果条件不允许,比如客户“很激动”并向你吼道:不能动库里的数据!…我笑了~
那怎么办呢?可以通过修改SQL来过滤掉换行符、回车符,但一定程度上会影响查询效率,而且要改很多代码,你懂得。
铭记鲁迅先生说的:哪里有压迫,哪里就得有反抗!
示例如下:
-- 忽略掉换行符查询 SELECT * from `LOL` where REPLACE(hero_title, char(10), '') = '换行符换行符换行符'; -- 忽略掉回车符查询 SELECT * from `LOL` where REPLACE(hero_title, char(13), '') = '回车符回车符回车符'; -- 忽略掉换行符 & 回车符查询 SELECT * from `LOL` where REPLACE(REPLACE(hero_title, char(13), ''), char(10), '') = '回车符回车符回车符';
3、经验总结
类似的符号一般要求入库时就清理掉,如果必须保留也建议用其他自定义标识代替(如自创的唯一标识,我叫它大眼瞪小眼: o_O),后台程序中做替换处理,免得影响到索引效率。
好了,希望这篇文章能帮到你,或许你可以mark一下,当同事遇到该问题时,甩她脸上~
蝙蝠岛资源网 Design By www.hbtsch.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
暂无MySQL数据中很多换行符和回车符的解决方法的评论...
更新日志
2024年12月23日
2024年12月23日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]