Znak Unicode můžete vytvořit pomocí NCHAR()
funkce:
SELECT NCHAR(0x3000); -- http://unicode-table.com/en/3000/
Můžete to také použít v WHERE
klauzuli následovně, včetně jejího použití s REPLACE()
funkce, jak se jich zbavit. Stačí zadat binární řazení (končící na _BIN2
), abyste se ujistili, že nenahrazujete žádný jiný znak, který se překládá do mezery (ačkoli si nejsem jistý, že by výsledný efekt byl jiný, pokud nepoužíváte binární řazení, alespoň v tomto scénáři).
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;