답변:
내장 replace()
함수를 사용하여 쿼리에서 문자열 바꾸기를 수행 할 수 있습니다.
기타 문자열 조작 함수 (및 기타)는 SQLite 핵심 함수 목록에 자세히 설명되어 있습니다.
다음은 올바른 방향을 가리켜 야합니다.
UPDATE table SET field = replace( field, 'C:\afolder\', 'C:\anewfolder\' ) WHERE field LIKE 'C:\afolder\%';
@Andrew 답변은 부분적으로 정확합니다. WHERE
여기에 절 을 사용할 필요가 없습니다 .
C:\afolder
어쨌든 포함 된 필드 만 영향을받으며 확인할 이유가 없습니다. 과도합니다.'C:\afolder\%'
로 시작하는 필드 만 선택합니다 C:\afolder\
. 문자열 안에이 경로가 있으면 어떨까요?따라서 올바른 쿼리는 다음과 같습니다.
UPDATE table SET field = replace( field, 'C:\afolder\', 'C:\anewfolder\');
지속적인 결과없이 쿼리에서 수행하려는 경우 :
SELECT fieldA, replace(field, 'C:\afolder\', 'C:\anewfolder\'), fieldB FROM table;