[string] 업데이트에서 T-SQL 문자열 바꾸기

기존 값에서 하위 문자열 대체가 수행되도록 열 값을 업데이트해야합니다.

예:

데이터를 포함 abc@domain1, pqr@domain2

@domain2로 대체 되는 값을 업데이트해야합니다 @domain1.



답변

REPLACE 구문 :

REPLACE (문자열 _ 표현식, 문자열 _ 패턴, 문자열 _ 대체)

따라서 필요한 SQL은 다음과 같아야합니다.

UPDATE [DataTable] SET [ColumnValue] = REPLACE([ColumnValue], 'domain2', 'domain1')


답변

누구든지 관심이 있다면 NTEXT다음 형식을 사용하세요.

SELECT CAST(REPLACE(CAST([ColumnValue] AS NVARCHAR(MAX)),'find','replace') AS NTEXT)
    FROM [DataTable]


답변

update YourTable
    set YourColumn = replace(YourColumn, '@domain2', '@domain1')
    where charindex('@domain2', YourColumn) <> 0


답변