国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL批量去掉某個字段中的空格

2024-07-24 13:14:41
字體:
來源:轉載
供稿:網友

Mysql有什么辦法批量去掉某個字段字符中的空格?不僅是字符串前后的空格,還包含字符串中間的空格,答案是 replace,使用mysql/223451.html">mysql自帶的 replace 函數,另外還有個 trim 函數。

(1)mysql replace 函數

語法:replace(object,search,replace)

意思:把object中出現search的全部替換為replace

案例:清除news表中content字段中的空格 update `news` set `content`=replace(`content`,' ','');

(2)mysql trim 函數

語法:trim([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

以下舉例說明:

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數據庫中插入數據的時候,由于疏忽,有一列文字有些行前面多了一個空格,出于強迫癥以及避免以后可能出現問題,我決定把這個空格給干掉,在網上搜到的方法大多數是直接使用replace:

UPDATE exampleSET col = replace(col, ' ', '')WHERE col replace '^ ';

使用這種方法固然可以把行首的空格去掉,但是列中文字間用于分割詞語的空格也會被去掉,一大片文字會連起來,故不可行。

后來我想使用replace的時候能不能使用正則來匹配呢,幾番搜索的結果是不可行。

最后我想了一個我認為較為簡單可行的方法:

首先使用CONCAT()在有空格的行前面加一個字符‘x':

UPDATE exampleSET col = CONCAT('x', col)WHERE col REGEXP '^ ';

這樣下來行前面多了兩個字符 ‘x ‘。

然后使用REPLACE來把多的兩個字符一起去掉:

UPDATE exampleSET col = REPLACE(col, 'x ', '')WHERE col REGEXP '^x ';

 

總結

以上就是本文關于MySQL批量去掉某個字段中的空格的全部內容,希望對大家有所幫助,有什么問題可以隨時留言,大家一起交流討論。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 车致| 香格里拉县| 邢台市| 蒲城县| 庐江县| 赞皇县| 芜湖县| 庄河市| 高要市| 蒲江县| 元江| 西乡县| 阿克陶县| 鄂伦春自治旗| 阳信县| 安吉县| 天柱县| 宜城市| 宣恩县| 云阳县| 澳门| 锡林浩特市| 抚顺市| 正安县| 安阳县| 泸西县| 穆棱市| 宣化县| 新乐市| 梓潼县| 海原县| 城步| 龙胜| 邹城市| 榆中县| 信阳市| 小金县| 南和县| 大名县| 新竹市| 呼和浩特市|