-1

我正在尝试从要转换为 int 的 varchar 字段中删除一个空格和一个不间断空格,但是,当使用替换方法时,SQL Management Studio 在接受它后会弄乱语法,所以我无法保存它。这是我的查询:

SELECT SZOMSCHRIJVING 
FROM dbo.BETONKWALITEITEN AS b 
WHERE (iBetonMengsel = CAST(REPLACE(p.SZBETONRECEPT, '  ', '') as INT))

接受此语法后,SQL Management Studio 将其转换为以下代码:

SELECT SZOMSCHRIJVING 
FROM dbo.BETONKWALITEITEN AS b 
WHERE (iBetonMengsel = CAST(REPLACE('p.SZBETONRECEPT.   . ',,) AS INT))

如何替换此列中的空格和不间断空格?

试图显示问题的图像。在此处输入图像描述

4

1 回答 1

0

尝试将字符值 32 替换为空格,将 160 替换为不间断空格:

SELECT SZOMSCHRIJVING 
FROM dbo.BETONKWALITEITEN AS b 
WHERE (iBetonMengsel = CAST(REPLACE(REPLACE(p.SZBETONRECEPT, char(160), ''), char(32), '') as INT))
于 2018-03-19T09:51:11.233 回答