从空列sql server中删除空格

时间:2017-03-08 14:15:54

标签: sql-server

我有Temp表,其中包含从csv文件导入的数据,我想从空列中删除空格。尝试使用RTRIM(LTRIM(列)),如果string不为null,它只是删除前导和尾随空格。

2 个答案:

答案 0 :(得分:2)

我认为最简单的方法是使用REPLACE

SELECT REPLACE(' Test done ', ' ', '')

REPLACE的级联:

DECLARE @text nvarchar(MAX)=N' Line test'+CHAR(13)+CHAR(10)+'done ';
SELECT REPLACE(REPLACE(REPLACE(@text, ' ', ''), CHAR(13), ''), CHAR(10), '')

后者删除空格,换行符和回车符。只需展开表达式即可删除更多白色字符(即标签)。

答案 1 :(得分:0)

如果它们只包含空格或空字符串,我会假设您想要将从csv导入的值更改为NULL

如果我是对的,这应该可以解决问题:

SELECT NULLIF(LTRIM(RTRIM(ColumnName)), '') As ColumnName