2014-09-04 60 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