> 데이터 베이스 > MySQL 튜토리얼 > MySQL 去掉字段中的换行和回车符

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

WBOY
풀어 주다: 2016-06-07 16:23:58
원래의
1868명이 탐색했습니다.

MySQL 去除字段中的换行和回车符 解决方法: ????????? UPDATE tablename SET field = REPLACE(REPLACE(field, CHAR(10), ''), CHAR(13), ''); ????????? char(10):? 换行符 ????????? char(13):? 回车符 MySQL的trim函数没办法去掉回车和换行,只能去掉多余

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`, '\r\n', ' ' ) ) = '我爱你';
把数据中的回车换行等替换成空格之后再trim掉,就达到目的了,虽然不是特别完美,但是由于没办法在用户录入的时候控制,所以只能出此下策,好在MySQL内置函数的效率还是很有保证的。?

UPDATE `tran`?
SET `status` = '1'?
WHERE trim( trim(?
BOTH '\r\n'?
FROM content ) ) = '我爱你'
用了两个trim,这样的好处是不会替换内容中间的换行和回车,只会处理头尾的空格换行回车,相当于php中trim函数的作用了。
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿