2016-07-22 1 views
1

"filename"という列のテーブルがあります。今はそのテーブルのコピーを作成し、その列の名前を自動的に置き換えたいと思っています。私のようなものを探し別のテーブルからコピーとしてテーブルを作成し、1つのステートメントの列の値を置き換える方法

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

は、1つのステートメントでこれを実行することが可能ですか?

答えて

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

関連する問題