Mysql必读用MySQL函数清除字符串首尾空白字符的方法
发布时间:2020-12-12 02:38:16 所属栏目:MySql教程 来源:网络整理
导读:《Mysql必读用MySQL函数清除字符串首尾空白字符的方法》要点: 本文介绍了Mysql必读用MySQL函数清除字符串首尾空白字符的方法,希望对您有用。如果有疑问,可以联系我们。 问题:短信息审核的时候,会根据内容来进行判断,比如a内容可以通过,b内容不能通过,则M
《Mysql必读用MySQL函数清除字符串首尾空白字符的方法》要点: 由于内容插入的时候没方法进行完全的过滤,所以审核这里就经常出问题,搞的头大,而MySQL的trim函数没方法去掉回车和换行,只能去掉多余的空格,今天研究了一下MySQL的函数,replace函数,终于解决掉了这个问题,具体解决方法如下: 假设想要审核数据库中内容为“我爱你 ”的短信息(注意内容后有换行)通过(status改变成1) 之前的SQL语句是不起作用的 代码如下: UPDATE `tran` SET `status` = '1' WHERE `msg` = '我爱你'; 修改之后的语句 代码如下: UPDATE `tran` SET `status` = '1' WHERE trim( replace( `msg`,'rn',' ' ) ) = '我爱你'; 把数据中的回车换行等替换成空格之后再trim掉,就达到目的了,虽然不是特别完美,但是由于没方法在用户录入的时候控制,所以只能出此下策,好在MySQL内置函数的效率还是很有保证的. 更新(15:50): 代码如下: UPDATE `tran` SET `status` = '1' WHERE trim( trim( BOTH 'rn' FROM content ) ) = '我爱你' 用了两个trim,这样的好处是不会替换内容中间的换行和回车,只会处理头尾的空格换行回车,相当于php中trim函数的作用了. 附:replace 用法 1.replace into 代码如下: replace into table (id,name) values('1','a'),('2','b'); 此语句的作用是向表table中插入两条记录. 2.replace(object,search,replace) 把object中出现search的全部替换为replace select replace('www.qq.com','q','Y'); 上例输出成果 www.YY.com 注:trim和replace函数详细的用法请查看MySQL手册. 作者:跃龙杂记 编程之家PHP培训学院每天发布《Mysql必读用MySQL函数清除字符串首尾空白字符的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |