用MySQL函数清除字符串首尾空白字符的方法
2022-11-12 09:24:26
内容摘要
这篇文章主要为大家详细介绍了用MySQL函数清除字符串首尾空白字符的方法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!问题:短信息审核的
文章正文
这篇文章主要为大家详细介绍了用MySQL函数清除字符串首尾空白字符的方法,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
问题:短信息审核的时候,会根据内容来进行判断,比如a内容可以通过,b内容不能通过,则MySQL中表现为 msg = a,msg = b,可是如果msg字段的内容中包含回车换行等空白字符(最常见的是内容开头和末尾出现换行),则比对就不成功,造成短信息审核不成功。由于内容插入的时候没办法进行完全的过滤,所以审核这里就经常出问题,搞的头大,而MySQL的trim函数没办法去掉回车和换行,只能去掉多余的空格,今天研究了一下MySQL的函数,replace函数,终于解决掉了这个问题,具体解决办法如下:假设想要审核数据库中内容为“我爱你”的短信息(注意内容后有换行)通过(status改变成1)之前的SQL语句是不起作用的代码如下:
1 2 3 4 5 | <code> UPDATE `tran` SET `status` = '1' WHERE `msg` = '我爱你' ; </code> |
代码如下:
1 2 3 4 5 | <code> UPDATE `tran` SET `status` = '1' WHERE trim( replace( `msg`, '\r\n' , ' ' ) ) = '我爱你' ; </code> |
代码如下:
1 2 3 4 5 6 7 | <code> UPDATE `tran` SET `status` = '1' WHERE trim( trim( BOTH '\r\n' FROM content ) ) = '我爱你' </code> |
代码如下:
1 2 3 | <code> replace into table (id,name) values( '1' , 'a' ),( '2' , 'b' ); </code> |
注:关于用MySQL函数清除字符串首尾空白字符的方法的内容就先介绍到这里,更多相关文章的可以留意
代码注释