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函数的作用了。 
  • 相关阅读:
    如何设置某些动作在凌晨12点时自动更新
    箭头式导航
    解决遮罩层下面的内容仍可滑动问题
    时间戳转换时间
    折扣显示
    纯css自定义checkbox和radio的样式
    布局补充
    文字水平垂直居中
    Spring_自动组件扫描和 基于注解配置bean
    Spring_JDBC连接
  • 原文地址:https://www.cnblogs.com/zonglonglong/p/6278369.html
Copyright © 2011-2022 走看看