나는 두 개의 열이있는 테이블을 가지고, 한 ID
과 Value
. 두 번째 열에서 일부 문자열의 일부를 변경하고 싶습니다.
테이블 예 :
ID Value
---------------------------------
1 c:\temp\123\abc\111
2 c:\temp\123\abc\222
3 c:\temp\123\abc\333
4 c:\temp\123\abc\444
이제 123\
의 Value
문자열이 필요하지 않습니다. 나는 노력 UPDATE
과 REPLACE
:
UPDATE dbo.xxx
SET Value = REPLACE(Value, '%123%', '')
WHERE ID <= 4
스크립트를 실행할 때 SQL Server는 오류를보고하지 않지만 아무것도 업데이트하지 않습니다. 왜 그런 겁니까?
8
와일드 카드는 와일드 카드로 취급되지 않고 리터럴로 취급되므로 아무것도 대체하지 않습니다.
—
stuhpa