如何使用sql删除特殊/不需要的字符

时间:2014-09-04 07:09:16

标签: sql sql-server replace

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

如何用空格替换字符串中的字符,例如ÇÖ,Ç£,Ç¥。可能,字符串中可能会出现许多其他不同的字符。

预期输出

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

1 个答案:

答案 0 :(得分: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表中插入所有要替换的字符。

希望它有所帮助。