我有3個字段我並置,並在我的查詢中工作得很好,但我無法解決如何從concat字段中的合併數據中刪除空白。刪除MySQL中連接的字符串字段的空格
TRIM(CONCAT(c.data1,c.data2)) AS concat_done
結果:
concat_done
33 0250S 0450E 028NW
我有3個字段我並置,並在我的查詢中工作得很好,但我無法解決如何從concat字段中的合併數據中刪除空白。刪除MySQL中連接的字符串字段的空格
TRIM(CONCAT(c.data1,c.data2)) AS concat_done
結果:
concat_done
33 0250S 0450E 028NW
代替
TRIM(CONCAT(c.data1,c.data2)) AS concat_done
嘗試
REPLACE(CONCAT(c.data1,c.data2), ' ', '') AS concat_done
添加REPLACE電話:
REPLACE(TRIM(etc...), ' ', '')
^--one space
^-- no spaces
哈哈,你讓我過了幾秒鐘 – 2012-03-10 04:54:27
首先,您應該顯示您的輸入以及您的輸出。
其次,trim() removes leading and trailing spaces,所以它看起來像你想concat(trim(var1), trim(var2))
,而不是修剪連接的版本,現在在裏面有空格。
更新:或者,正如其他答案所說,只需使用replace()。但這就是爲什麼trim()不能按照你想要的方式工作的原因。
UPDATE Table_1 set Column_1 = TRIM(Replace(Replace(Replace(Replace(Column_1,'\ t',''),'\ n',''),'\ r',''));
此外,你可以使用更多的替換到內部替換。
嗯,我感覺有點能幹。我只是在試驗REPLACE(),並且你釘了它。工作完美。謝謝。 8分鐘後會接受你的回答(sys現在不會讓我)。 – OldWest 2012-03-10 04:57:18