복붙노트

[SQL] SQLite는 - 문자열의 일부를 대체

SQL

SQLite는 - 문자열의 일부를 대체

그것은 가능한 문자열의 일부를 대체하는 SQLite는 테이블에 SQL을 사용?

예를 들어, 나는 분야 중 하나가 파일의 경로를 유지하는 테이블이 있습니다. 그것은 그 때문에, 예를 들어, 문자열의 일부를 교체 할 수 있습니다

c:\afolder\afilename.bmp

가된다

c:\anewfolder\afilename.bmp

?

해결법

  1. ==============================

    1.당신은 문자열 쿼리에서 대체 수행 할 수있는 대체 () 함수에 내장 할 수 있습니다.

    당신은 문자열 쿼리에서 대체 수행 할 수있는 대체 () 함수에 내장 할 수 있습니다.

    다른 문자열 조작 함수는 (더 많은)에 SQLite는 핵심 기능 목록에 자세히 설명되어 있습니다

    다음은 올바른 방향을 가리켜 야합니다.

    SET UPDATE 테이블 필드 교체 = (필드, 'C : \ afolder \', 'C : \ anewfolder \') WHERE 필드 LIKE 'C : \ afolder % \';

  2. ==============================

    2.앤드류 않음 부분적 맞습니다. 필요가 여기에 WHERE 절을 사용하지합니다 :

    앤드류 않음 부분적 맞습니다. 필요가 여기에 WHERE 절을 사용하지합니다 :

    올바른 쿼리가 그냥 이렇게 :

    UPDATE table SET field = replace( field, 'C:\afolder\', 'C:\anewfolder\');
    
  3. ==============================

    3.그리고 당신은 결과를 지속하지 않고 쿼리를 수행하려는 경우 :

    그리고 당신은 결과를 지속하지 않고 쿼리를 수행하려는 경우 :

    SELECT fieldA, replace(field, 'C:\afolder\', 'C:\anewfolder\'), fieldB FROM table;
    
  4. from https://stackoverflow.com/questions/10532656/sqlite-replace-part-of-a-string by cc-by-sa and MIT license