去除"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一下,当同事遇到该问题时,甩她脸上~
到此这篇关于MySQL数据中很多换行符和回车符的解决方法的文章就介绍到这了,更多相关MySQL换行符和回车符内容请搜索