我有一个带有“filename”列的表Test。现在我想制作该表的副本并自动替换该列中的名称。
我搜索的内容如下:
CREATE TABLE TEST2 AS (SELECT * FROM TEST t WHERE t.filename LIKE 'file%' REPLACE(t.filename,'file/view','etc/tmp' ));
是否可以在一个声明中这样做?
答案 0 :(得分: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"
);