我有3个字段我正在连接,它在我的查询中工作正常,但我无法解决如何从concat字段中的合并数据中删除空格。
TRIM(CONCAT(c.data1,c.data2)) AS concat_done
结果:
concat_done
33 0250S 0450E 028NW
答案 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
个功能。