zoukankan      html  css  js  c++  java
  • mysql去除字段内容的空格和换行回车

    MySQL 去除字段中的换行和回车符

    解决方法:
              UPDATE tablename SET field = REPLACE(REPLACE(field, CHAR(10), ''), CHAR(13), '');
              char(10):  换行符
              char(13):  回车符

    MySQL的trim函数没办法去掉回车和换行,只能去掉多余的空格,可以用MySQL的replace函数,解决掉这个问题,具体解决办法如下: 

    假设想要审核数据库中内容为“我爱你 
    ”的短信息(注意内容后有换行)通过(status改变成1) 

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


    UPDATE `tran` 
    SET `status` = '1' 
    WHERE `msg` = '我爱你';
    修改之后的语句 
    UPDATE `tran` 
    SET `status` = '1' 
    WHERE trim( replace( `msg`, ' ', ' ' ) ) = '我爱你';

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

    UPDATE `tran` 
    SET `status` = '1' 
    WHERE trim( trim( 
    BOTH ' ' 
    FROM content ) ) = '我爱你'

    用了两个trim,这样的好处是不会替换内容中间的换行和回车,只会处理头尾的空格换行回车,相当于php中trim函数的作用了。 
  • 相关阅读:
    二维数组中的查找
    浅析Java的Object类
    Alan Turing的纪录片观后感
    近期学习docker遇到的一些问题
    eclipse(STS)安装jd-eclipse插件实现查看API源代码功能
    deepin配置Oracle JDK
    两个有序链表的合并
    Maven 项目中各包单独打成jar包
    一次性密码 && 身份认证三要素
    HTTPS工作流程
  • 原文地址:https://www.cnblogs.com/zonglonglong/p/6278369.html
Copyright © 2011-2022 走看看