• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 用MySQL函数清除字符串首尾空白字符的方法

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了字符串,首尾,空白字符等相关知识,希望本文的分享对您有所帮助

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

问题:短信息审核的时候,会根据内容来进行判断,比如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('www.qq.com', 'q', 'Y');
上例输出结果 www.YY.com

注:trim和replace函数详细的用法请查看MySQL手册。
作者:跃龙杂记
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • mysql整数数据类型深入解析
  • SQL字符串以及数字常用操作汇总
  • MySQL笔记之字符串函数的应用
  • 使用java处理字符串公式运算的方法
  • MySQL慢查询查找和调优测试
  • mysql截取函数常用方法使用说明
  • MySQL里实现类似SPLIT的分割字符串的函数
  • mysql查询字符串替换语句小结(数据库字符串替换)
  • mysql中取字符串中的数字的语句
  • MySQL的字符串函数使用说明

相关文章

  • 2017-05-11mysql自增ID起始值修改方法
  • 2018-12-05控制流程函数定义与用法汇总
  • 2018-12-05MySQL索引用法实例分析_MySQL
  • 2017-05-11PHP使用mysqli扩展连接MySQL数据库
  • 2018-12-05mysql如果数据不存在,则插入新数据,否则更新的实现方法
  • 2018-12-05MySQL实现主从数据库搭建的方法详解
  • 2018-12-05两大步骤教您开启MySQL 数据库远程登陆帐号的方法
  • 2018-12-05SQL高级应用之使用SQL查询Excel表格数据的方法
  • 2017-05-11Mysql5.5 InnoDB存储引擎配置和优化
  • 2018-12-05 【MySQL 02】数据库总结

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql 跨表查询、更新、删除示例
    • mysql-VS2015连接MySQL数据库的问题
    • oracle保留两位小数解决方案
    • oracle 多个字符替换实现
    • 能找到存储过程 master.dbo.xp_fixeddrives
    • Microsoft SQL Server 2008安装图解教程(Windows 7)
    • SQL语句的执行原理分析
    • mysql备份恢复mysqldump.exe几个常用用例
    • 为数据库生成某个字段充填随机数的存储过程
    • 深入理解mysql SET NAMES和mysql(i)_set_charset的区别

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有