2012-03-10 50 views
4

我有3個字段我並置,並在我的查詢中工作得很好,但我無法解決如何從concat字段中的合併數據中刪除空白。刪除MySQL中連接的字符串字段的空格

TRIM(CONCAT(c.data1,c.data2)) AS concat_done 

結果:

concat_done 
33 0250S 0450E 028NW 

回答

4

代替

TRIM(CONCAT(c.data1,c.data2)) AS concat_done 

嘗試

REPLACE(CONCAT(c.data1,c.data2), ' ', '') AS concat_done 
+0

嗯,我感覺有點能幹。我只是在試驗REPLACE(),並且你釘了它。工作完美。謝謝。 8分鐘後會接受你的回答(sys現在不會讓我)。 – OldWest 2012-03-10 04:57:18

4

添加REPLACE電話:

REPLACE(TRIM(etc...), ' ', '') 
         ^--one space 
          ^-- no spaces 
+0

哈哈,你讓我過了幾秒鐘 – 2012-03-10 04:54:27

3

首先,您應該顯示您的輸入以及您的輸出。

其次,trim() removes leading and trailing spaces,所以它看起來像你想concat(trim(var1), trim(var2)),而不是修剪連接的版本,現在在裏面有空格。

更新:或者,正如其他答案所說,只需使用replace()。但這就是爲什麼trim()不能按照你想要的方式工作的原因。

0

UPDATE Table_1 set Column_1 = TRIM(Replace(Replace(Replace(Replace(Column_1,'\ t',''),'\ n',''),'\ r',''));

此外,你可以使用更多的替換到內部替換。