काम करने वाली तरकीब यह है कि आप अपने मान को Latin1_General_BIN . तक सीमित करें REPLACE का उपयोग करने से पहले और nchar(0x00) COLLATE लैटिन1_General_BIN का भी उपयोग करें string_pattern . के लिए ।
बदलें ( 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
,'')
यहाँ परिणाम है (आउटपुट टू टेक्स्ट का उपयोग करें):
Contains Replaced with - Removed
---------- ----------------- --------
123 567 123-567 123567