2016-07-22 8 views
1

의 열에서 값을 대체합니다. 지금은 그 테이블의 복사본을 만들고 자동으로 열에서 이름을 바꾸려. 그것은 하나 개의 문장에서이 작업을 수행하는 것이 가능어떻게 다른 테이블에서 사본으로 테이블을 생성하고 난 열 "파일 이름"이있는 테이블 테스트가 하나 개의 문장

CREATE TABLE TEST2 AS (SELECT * FROM TEST t WHERE t.filename LIKE 'file%' REPLACE(t.filename,'file/view','etc/tmp')); 

:

내가 좋아하는 뭔가를 검색?

답변

1

가 올바른 위치에 대체 기능을 넣습니다.

CREATE TABLE TEST2 AS (
    SELECT 
      REPLACE (
        t.filename, 
        'file/view', 
        'etc/tmp' 
      ) AS filename, 
      t.otherfield, 
     t.whateverfield 
    FROM 
     TEST t 
    WHERE 
     t.somefield = "xy" 
); 
+0

감사합니다! 당신은 내 일 저장 :) – 7twenty7