2017-05-04 77 views
0

看看SSSMS的屏幕截图。有一些“白色空间”。我试图将它们更新为0,但失败。我想:如何处理不是空的,不能修剪的“空白”?

  1. LTRIM(RTRIM(COL_NAME))
  2. Update Where COL_NAME IS NULL
  3. 复制& '白空间' 粘贴到where条款。

数据类型是nvarchar。

isnumeric(colname)显示它们不是数字。

cast as varbianry

0x 
0x 
0x 
0x 
0x 
0x 
0x 
0x 
0x 
0x 

enter image description here

+2

你指的是什么专栏? –

+0

@vkp蓝色的最后一列。 –

+0

如果将列转换为'varbinary',您会得到什么结果? –

回答

1

你可能需要更换其他空白字符,如回车,新的生产线,以及标签(13,10,09)的输出。

... replace(replace(replace(col,char(13),''),char(10),''),char(9),'') 

update ... 
where nullif(ltrim(rtrim(replace(replace(replace(col,char(13),''),char(10),''),char(9),''))),'') is null