如何从SQL Server中的列中删除不间断的空格?

pap*_*zzo 18 t-sql sql-server

我正在尝试CHAR 160从表中的字段中删除不间断的空格().我已经尝试过使用类似的功能RTRIM()来摆脱它,但价值仍然存在.

我需要做什么才能从列中删除不间断的空间?

Bri*_*ers 45

尝试使用 REPLACE

UPDATE Your_Table
SET Your_Column = REPLACE(Your_Column, NCHAR(0x00A0), '')
WHERE Id = x
Run Code Online (Sandbox Code Playgroud)


小智 11

你也可以用

REPLACE(The_txt, NCHAR(160), ' ')
Run Code Online (Sandbox Code Playgroud)


Mal*_*n M 7

如果上述解决方案不起作用,请尝试使用 CHAR 而不是 NCHAR

UPDATE Your_Table
SET Your_Column = REPLACE(Your_Column, CHAR(160), '')
WHERE Id = x
Run Code Online (Sandbox Code Playgroud)

CHAR 为我工作。