2014-09-04 6 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 и манипуляции с строками являются a-ah - «слабой» точкой. – TomTom

ответ

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

+0

Просто используйте select, чтобы назначить его переменной. –

Смежные вопросы