Bạn có thể tạo một ký tự Unicode bằng cách sử dụng NCHAR()
chức năng:
SELECT NCHAR(0x3000); -- http://unicode-table.com/en/3000/
Bạn cũng có thể sử dụng nó trong WHERE
như sau, bao gồm cả việc sử dụng nó với REPLACE()
chức năng để loại bỏ chúng. Bạn chỉ cần chỉ định đối chiếu nhị phân (một đối chiếu kết thúc bằng _BIN2
) để đảm bảo bạn không thay thế bất kỳ ký tự nào khác dịch sang khoảng trắng (mặc dù tôi không chắc rằng hiệu ứng thực của ký tự đó sẽ khác khi không sử dụng đối chiếu nhị phân, ít nhất là trong trường hợp này).
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;