国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海晏县| 任丘市| 兴安县| 射洪县| 六枝特区| 沂南县| 喜德县| 报价| 广河县| 蓬安县| 临沂市| 梅河口市| 蒙阴县| 阿拉善左旗| 青川县| 绍兴县| 当涂县| 涞水县| 伊通| 沾益县| 泰和县| 辛集市| 银川市| 吉安县| 福泉市| 武安市| 东方市| 莱阳市| 慈利县| 大渡口区| 灌南县| 芦溪县| 德州市| 北宁市| 秀山| 洛阳市| 华阴市| 伊金霍洛旗| 罗城| 永修县| 赣榆县|