Możesz utworzyć znak Unicode za pomocą NCHAR()
funkcja:
SELECT NCHAR(0x3000); -- http://unicode-table.com/en/3000/
Możesz również użyć tego w WHERE
klauzulę w następujący sposób, w tym również używanie jej z REPLACE()
funkcja, aby się ich pozbyć. Musisz tylko określić sortowanie binarne (jedno z końcówką _BIN2
), aby upewnić się, że nie zastępujesz żadnego innego znaku, który przekłada się na spację (chociaż nie jestem pewien, czy efekt netto tego byłby inny, gdy nie używasz sortowania binarnego, przynajmniej w tym scenariuszu).
SELECT *
FROM [Table]
WHERE [Column] LIKE N'%' + NCHAR(0x3000) + N'%' COLLATE Latin1_General_100_BIN2;
UPDATE tbl
SET tbl.Column = REPLACE(tbl.[Column] COLLATE Latin1_General_100_BIN2,
NCHAR(0x3000),
N' ')
FROM [Table] tbl
WHERE [Column] LIKE N'%' + NCHAR(0x3000) + N'%' COLLATE Latin1_General_100_BIN2;