【发布时间】:2012-03-27 11:48:04
【问题描述】:
我有 3 个要连接的字段,它在我的查询中运行良好,但我无法解决如何从 concat 字段中的合并数据中删除空格。
TRIM(CONCAT(c.data1,c.data2)) AS concat_done
结果:
concat_done
33 0250S 0450E 028NW
【问题讨论】:
我有 3 个要连接的字段,它在我的查询中运行良好,但我无法解决如何从 concat 字段中的合并数据中删除空格。
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
【讨论】:
首先,您可能应该同时显示您的输入和输出。
第二,trim() removes leading and trailing spaces,所以看起来你想要concat(trim(var1), trim(var2)),而不是修剪连接的版本,现在里面有空格。
更新: 或者,正如其他答案所说,只需使用 replace()。但这就是为什么 trim() 没有按照您想要的方式工作。
【讨论】:
UPDATE Table_1 set Column_1= TRIM(Replace(Replace(Replace(Column_1,'\t',''),'\n',''),'\r',''));
您还可以在内部replace 中使用更多replace 函数。
【讨论】: