Anda dapat membuat karakter Unicode menggunakan NCHAR()
fungsi:
SELECT NCHAR(0x3000); -- http://unicode-table.com/en/3000/
Anda juga dapat menggunakannya di WHERE
klausa sebagai berikut, termasuk juga menggunakannya dengan REPLACE()
berfungsi untuk menyingkirkannya. Anda hanya perlu menentukan susunan biner (yang diakhiri dengan _BIN2
) untuk memastikan Anda tidak mengganti karakter lain yang diterjemahkan ke spasi (walaupun saya tidak yakin bahwa efek bersihnya akan berbeda jika tidak menggunakan susunan biner, setidaknya dalam skenario ini).
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;