2014-09-04 35 views
0
RCVD CALL FROM PTGÇÖS HUSBAND STATING HE SPOKE TO BCBS AND THEY STATED THE BILLING WAS DONE INCORRECTLY AND THIS SHOULD HAVE BEEN BILLED UNDER GÇ£ROUTINE TEST GÇ£ AND NOT GÇ£MEDICAL ISSUEGÇ¥. VERIFY DEMO...YP INBOUND OTHER CALL 

如何用空白字符串替換字符如ÇÖ,Ç£,Ç¥。可能的話,可能會有許多其他不同的字符出現在字符串中。如何使用sql刪除特殊/不需要的字符

預期輸出

RCVD CALL FROM PTGS HUSBAND STATING HE SPOKE TO BCBS AND THEY STATED THE BILLING WAS DONE INCORRECTLY AND THIS SHOULD HAVE BEEN BILLED UNDER GROUTINE TEST G AND NOT GMEDICAL ISSUEG. VERIFY DEMO...YP INBOUND OTHER CALL 
+0

一般作爲評論:不要在SQL中做 - 在層之前做。 SQL和字符串操作是一個 - 「弱」點。 – TomTom 2014-09-04 14:25:13

回答

1

試試這個:

DECLARE @specialCharacters TABLE 
(
    ID INT IDENTITY(1,1), 
    specialCharacter varchar(50) 
); 

INSERT INTO @specialCharacters 
VALUES 
    ('Ç¥'), 
    ('Ç£'), 
    ('ÇÖ') 
; 

DECLARE @inputString varchar(max)= 'RCVD CALL FROM PTGÇÖS HUSBAND STATING HE SPOKE TO BCBS AND THEY STATED THE BILLING WAS DONE INCORRECTLY AND THIS SHOULD HAVE BEEN BILLED UNDER GÇ£ROUTINE TEST GÇ£ AND NOT GÇ£MEDICAL ISSUEGÇ¥. VERIFY DEMO...YP INBOUND OTHER CALL'; 
DECLARE @resultString varchar(max) = @inputString; 

SELECT 
    @resultString = Replace(@resultString, specialCharacter, '') 
FROM 
    @specialCharacters 
; 

SELECT @resultString; 

您可以插入到@specialCharacters表被替換的所有字符。

希望它有幫助。

+0

如果inputstring是來自表格的值,該怎麼辦? – Ravi 2014-09-06 05:22:06

+0

只需使用select將其分配給變量。 – 2014-09-06 05:59:49