2013-06-14 2 views

ответ

0

Используйте следующую хранимую процедуру, которую я разработал для удаления любого символа и замены требуемым.

CREATE PROC CHAR_REPLACER 
AS 
BEGIN 
SET NOCOUNT ON 
DECLARE @CHARTOREPLACE VARCHAR(MAX)='"ç©' --SIMPLY PUT HERE A CHAR You want to Replace 
DECLARE @REPLACEWITH VARCHAR(MAX)=' ASC'  --SIMPLY PUT HERE A REPLACING CHAR 

DECLARE @POS INT=1 

SELECT * FROM A --DATA BEFORE 

WHILE @POS<LEN(@CHARTOREPLACE) 
BEGIN 
    UPDATE A SET f1=REPLACE(F1,SUBSTRING(@CHARTOREPLACE,@POS,1),SUBSTRING(@REPLACEWITH,@POS,1)) 
    WHERE CHARINDEX(SUBSTRING(@CHARTOREPLACE,@POS,1),F1,1)>0 
    SET @[email protected]+1 
END 

SELECT * FROM A --DATA AFTER 
END 

Пожалуйста, измените эти переменные в качестве параметров, так что вы не должны Alter Каждый раз, когда вы хотите добавить новый персонаж в этом массиве ..

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