利用replace()函數(shù)將換行符【char(10)】和回車符【char(13)】替換為空串

安塞網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),安塞網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為安塞上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的安塞做網(wǎng)站的公司定做!
UPDATE tablename SET field = REPLACE(REPLACE(field,
CHAR(10), ''), CHAR(13), '');
char(10): 換行符
char(13): 回車符
MySQL查詢帶有回車換行符內(nèi)容的方法:
1、select?*?from?table?where?content?like?'%\r\n%';//或者?\n
2、//內(nèi)容里面有br也可以查
3、select?*?from?table?where?content?like?'%%br%%'
Mysql是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))應(yīng)用軟件之一。
不知道你那里的 換行符號(hào),
是僅僅 ASCII 碼中的 10 , 也就是 換行。 (Unix 系統(tǒng)里,每行結(jié)尾只有 “換行 ”)
還是 10 與 13。 也就是 換行 + 回車。 (Windows 系統(tǒng)里面,每行結(jié)尾是“換行 回車 ”)
如果僅僅是換行。
UPDATE
gx_video
SET
area = REPLACE ( area , CHAR(10), '' );
如果是 換行+回車
UPDATE
gx_video
SET
area = REPLACE ( area , CHAR(10, 13), '' );
注: CHAR 函數(shù), 就是根據(jù) ASCII 碼, 獲取字符信息的函數(shù), 下面是一個(gè)執(zhí)行的例子。
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 函數(shù), 用于 替換掉 指定字符串中的某些字符. 例如:
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函數(shù)沒辦法去掉回車和換行,只能去掉多余的空格,可以用MySQL的replace函數(shù),解決掉這個(gè)問題,具體解決辦法如下:
假設(shè)想要審核數(shù)據(jù)庫(kù)中內(nèi)容為“我愛你
”的短信息(注意內(nèi)容后有換行)通過(status改變成1)
之前的SQL語(yǔ)句是不起作用的
UPDATE `tran`
SET `status` = '1'
WHERE `msg` = '我愛你';
修改之后的語(yǔ)句
UPDATE `tran`
SET `status` = '1'
WHERE trim( replace( `msg`, '\r\n', ' ' ) ) = '我愛你';
把數(shù)據(jù)中的回車換行等替換成空格之后再trim掉,就達(dá)到目的了,雖然不是特別完美,但是由于沒辦法在用戶錄入的時(shí)候控制,所以只能出此下策,好在MySQL內(nèi)置函數(shù)的效率還是很有保證的。
UPDATE `tran`
SET `status` = '1'
WHERE trim( trim(
BOTH '\r\n'
FROM content ) ) = '我愛你'
用了兩個(gè)trim,這樣的好處是不會(huì)替換內(nèi)容中間的換行和回車,只會(huì)處理頭尾的空格換行回車,相當(dāng)于php中trim函數(shù)的作用了。
UPDATE tablename SET FIELD = REPLACE(REPLACE(FIELD, CHAR(10), ''), CHAR(13), '');
CHAR(10): 換行符
CHAR(13): 回車符
分享標(biāo)題:mysql怎么去掉回車,mysql刪除教程
URL標(biāo)題:http://chinadenli.net/article38/dseessp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、定制開發(fā)、標(biāo)簽優(yōu)化、電子商務(wù)、品牌網(wǎng)站設(shè)計(jì)、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)