1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 用MySQL函数清除字符串首尾空白字符办法

用MySQL函数清除字符串首尾空白字符办法

时间:2020-04-01 03:07:16

相关推荐

用MySQL函数清除字符串首尾空白字符办法

数据库|mysql教程

字符串,首尾,空白字符

数据库-mysql教程

微擎分销系统源码,vscode大型项目频繁读盘,ubuntu乘除加减,公网ip绑定tomcat,上海卖爬虫,php 简易框架,seo正向匹配是什么意思,织梦电影网站源码lzw

由于内容插入的时候没办法进行完全的过滤,所以审核这里就经常出问题,搞的头大,而MySQL的trim函数没办法去掉回车和换行,只能去掉多余的空格

卡盟资源网站源码,ubuntu中修改grub,安卓 爬虫新闻,laypage php,拼音url seolzw

源码上传到云服务器,vscode配置远程存储库,ubuntu安装ipynb,idea中tomcat在哪,r爬虫摘要,php空间价格,平度网络推广seo优化公司,通过码下载电影的网站,jquery动态登陆模板下载地址lzw

问题:短信息审核的时候,会根据内容来进行判断,比如a内容可以通过,b内容不能通过,则MySQL中表现为 msg = a,msg = b,可是如果msg字段的内容中包含回车换行等空白字符(最常见的是内容开头和末尾出现换行),则比对就不成功,造成短信息审核不成功。

由于内容插入的时候没办法进行完全的过滤,所以审核这里就经常出问题,搞的头大,而MySQL的trim函数没办法去掉回车和换行,只能去掉多余的空格,今天研究了一下MySQL的函数,replace函数,终于解决掉了这个问题,具体解决办法如下:

假设想要审核数据库中内容为“我爱你

”的短信息(注意内容后有换行)通过(status改变成1)

之前的SQL语句是不起作用的

代码如下:

UPDATE `tran`

SET `status` = ‘1’

WHERE `msg` = ‘我爱你’;

修改之后的语句

代码如下:

UPDATE `tran`

SET `status` = ‘1’

WHERE trim( replace( `msg`, ‘\r\n’, ‘ ‘ ) ) = ‘我爱你’;

把数据中的回车换行等替换成空格之后再trim掉,就达到目的了,虽然不是特别完美,但是由于没办法在用户录入的时候控制,所以只能出此下策,好在MySQL内置函数的效率还是很有保证的。

更新(15:50):

代码如下:

UPDATE `tran`

SET `status` = ‘1’

WHERE trim( trim(

BOTH ‘\r\n’

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(‘’, ‘q’, ‘Y’);

上例输出结果

注:trim和replace函数详细的用法请查看MySQL手册。

作者:跃龙杂记

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。