利用replace()函數將換行符【char(10)】和回車符【char(13)】替換為空串
安塞網站建設公司創新互聯,安塞網站設計制作,有大型網站制作公司豐富經驗。已為安塞上千余家提供企業網站建設服務。企業網站搭建\成都外貿網站建設公司要多少錢,請找那個售后服務好的安塞做網站的公司定做!
UPDATE tablename SET field = REPLACE(REPLACE(field,
CHAR(10), ''), CHAR(13), '');
char(10): 換行符
char(13): 回車符
MySQL查詢帶有回車換行符內容的方法:
1、select?*?from?table?where?content?like?'%\r\n%';//或者?\n
2、//內容里面有br也可以查
3、select?*?from?table?where?content?like?'%%br%%'
Mysql是最流行的關系型數據庫管理系統,在WEB應用方面MySQL是最好的RDBMS(Relational Database Management System:關系數據庫管理系統)應用軟件之一。
不知道你那里的 換行符號,
是僅僅 ASCII 碼中的 10 , 也就是 換行。 (Unix 系統里,每行結尾只有 “換行 ”)
還是 10 與 13。 也就是 換行 + 回車。 (Windows 系統里面,每行結尾是“換行 回車 ”)
如果僅僅是換行。
UPDATE
gx_video
SET
area = REPLACE ( area , CHAR(10), '' );
如果是 換行+回車
UPDATE
gx_video
SET
area = REPLACE ( area , CHAR(10, 13), '' );
注: CHAR 函數, 就是根據 ASCII 碼, 獲取字符信息的函數, 下面是一個執行的例子。
mysql select char(77, 10, 78) A, char(79, 10,13,80) B;
+-----+------+
| A | B |
+-----+------+
| M
N | O
P |
+-----+------+
1 row in set (0.00 sec)
REPLACE 函數, 用于 替換掉 指定字符串中的某些字符. 例如:
mysql select replace ('MNOP', char(79), '') C;
+-----+
| C |
+-----+
| MNP |
+-----+
1 row in set (0.00 sec)
新年快樂!
解決方法:
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函數的作用了。
UPDATE tablename SET FIELD = REPLACE(REPLACE(FIELD, CHAR(10), ''), CHAR(13), '');
CHAR(10): 換行符
CHAR(13): 回車符
分享標題:mysql怎么去掉回車,mysql刪除教程
URL標題:http://m.kartarina.com/article38/dseessp.html
成都網站建設公司_創新互聯,為您提供品牌網站建設、定制開發、標簽優化、電子商務、品牌網站設計、微信公眾號
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯