MySQL批量去掉某個(gè)字段中的空格
Mysql有什么辦法批量去掉某個(gè)字段字符中的空格?不僅是字符串前后的空格,還包含字符串中間的空格,答案是 replace,使用mysql自帶的 replace 函數(shù),另外還有個(gè) trim 函數(shù)。
(1)mysql replace 函數(shù)
語(yǔ)法:replace(object,search,replace)
意思:把object中出現(xiàn)search的全部替換為replace
案例:清除news表中content字段中的空格 update `news` set `content`=replace(`content`,' ','');
(2)mysql trim 函數(shù)
語(yǔ)法:trim([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
以下舉例說(shuō)明:
mysql> SELECT TRIM(' phpernote '); -> 'phpernote' mysql> SELECT TRIM(LEADING 'x' FROM 'xxxphpernotexxx'); -> 'phpernotexxx' mysql> SELECT TRIM(BOTH 'x' FROM 'xxxphpernotexxx'); -> 'phpernote' mysql> SELECT TRIM(TRAILING 'xyz' FROM 'phpernotexxyz'); -> 'phpernotex'
MySQL數(shù)據(jù)庫(kù)中插入數(shù)據(jù)的時(shí)候,由于疏忽,有一列文字有些行前面多了一個(gè)空格,出于強(qiáng)迫癥以及避免以后可能出現(xiàn)問(wèn)題,我決定把這個(gè)空格給干掉,在網(wǎng)上搜到的方法大多數(shù)是直接使用replace:
UPDATE example SET col = replace(col, ' ', '') WHERE col replace '^ ';
使用這種方法固然可以把行首的空格去掉,但是列中文字間用于分割詞語(yǔ)的空格也會(huì)被去掉,一大片文字會(huì)連起來(lái),故不可行。
后來(lái)我想使用replace的時(shí)候能不能使用正則來(lái)匹配呢,幾番搜索的結(jié)果是不可行。
最后我想了一個(gè)我認(rèn)為較為簡(jiǎn)單可行的方法:
首先使用CONCAT()在有空格的行前面加一個(gè)字符‘x':
UPDATE example SET col = CONCAT('x', col) WHERE col REGEXP '^ ';
這樣下來(lái)行前面多了兩個(gè)字符 ‘x ‘。
然后使用REPLACE來(lái)把多的兩個(gè)字符一起去掉:
UPDATE example SET col = REPLACE(col, 'x ', '') WHERE col REGEXP '^x ';
總結(jié)
以上就是本文關(guān)于MySQL批量去掉某個(gè)字段中的空格的全部?jī)?nèi)容,希望對(duì)大家有所幫助,感興趣的朋友可以參閱:MySQL 聲明變量及存儲(chǔ)過(guò)程分析、幾個(gè)比較重要的MySQL變量、mysql數(shù)據(jù)庫(kù)開(kāi)發(fā)規(guī)范【推薦】等。有什么問(wèn)題可以隨時(shí)留言,大家一起交流討論。
相關(guān)文章
MySQL Administrator 登錄報(bào)錯(cuò)的解決方法
使用MySQL Administrator 登錄,報(bào)錯(cuò): Either the server service or the configuration file could not be found.Startup variable and service section are there for disabled.2010-12-12MySQL數(shù)據(jù)庫(kù)跨版本遷移的實(shí)現(xiàn)三種方式
本文主要介紹了MySQL數(shù)據(jù)庫(kù)跨版本遷移的實(shí)現(xiàn),主要包含mysqldump,物理文件遷移和原地升級(jí)三種,具有一定的參考價(jià)值,感興趣的可以了解一下2024-05-05MySQL 多個(gè)%等模糊查詢功能實(shí)現(xiàn)
這篇文章主要介紹了MySQL 多個(gè)%等模糊查詢功能實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07MySQL 自動(dòng)備份與數(shù)據(jù)庫(kù)被破壞后的恢復(fù)方法
當(dāng)數(shù)據(jù)庫(kù)服務(wù)器建立好以后,我們首先要做的不是考慮要在這個(gè)支持?jǐn)?shù)據(jù)庫(kù)的服務(wù)器運(yùn)行哪些受MySQL提攜的程序,而是當(dāng)數(shù)據(jù)庫(kù)遭到破壞后,怎樣安然恢復(fù)到最后一次正常的狀態(tài),使得數(shù)據(jù)的損失達(dá)到最小。2010-03-03MySQL數(shù)據(jù)庫(kù)備份方法說(shuō)明
MySQL數(shù)據(jù)庫(kù)備份方法說(shuō)明...2007-07-07