从MySQL中的连接字符串字段中删除空格

时间:2012-03-10 04:48:44

标签: mysql string trim concat

我有3个字段我正在连接,它在我的查询中工作正常,但我无法解决如何从concat字段中的合并数据中删除空格。

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

结果:

concat_done
33 0250S 0450E 028NW

4 个答案:

答案 0 :(得分:4)

添加REPLACE来电:

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

答案 1 :(得分:4)

而不是

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

尝试

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

答案 2 :(得分:3)

首先,您应该展示您的输入和输出。

其次,trim() removes leading and trailing spaces,所以看起来你想要concat(trim(var1), trim(var2))而不是修剪连接版本,现在里面有空格。

更新:或者,正如其他答案所说,只需使用replace()即可。但这就是为什么trim()没有按照你想要的方式工作的原因。

答案 3 :(得分:0)

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

此外,您可以在内部replace中使用更多replace个功能。