MySQL数据中很多换行符和回车符的解决方法


当前第2页 返回上一页

去除"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换行符和回车符内容请搜索


打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...