Mẹo hiệu quả là THUỘC giá trị của bạn thành Latin1_General_BIN trước khi sử dụng REPLACE và cũng sử dụng nchar (0x00) COLLATE Latin1_General_BIN cho string_pattern .
REPLACE (string_expression, string_pattern , string_replacement)
select
[Terminated] = N'123' + nchar(0) + N'567'
,[Replaced with -] = REPLACE((N'123' + nchar(0) + N'567') COLLATE Latin1_General_BIN
, nchar(0x00) COLLATE Latin1_General_BIN
,'-')
,[Removed] = REPLACE((N'123' + nchar(0) + N'567') COLLATE Latin1_General_BIN
, nchar(0x00) COLLATE Latin1_General_BIN
,'')
Đây là kết quả (sử dụng Output To Text):
Contains Replaced with - Removed
---------- ----------------- --------
123 567 123-567 123567