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