我有一个包含“文件名”列的测试表。现在我想复制该表并自动替换该列中的名称。
我搜索类似的东西:
CREATE TABLE TEST2 AS (SELECT * FROM TEST t WHERE t.filename LIKE 'file%' REPLACE(t.filename,'file/view','etc/tmp' ));
是否可以在一条语句中完成此操作?
最佳答案
将替换函数放在正确的位置。
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"
);
关于mysql - 如何创建一个表作为另一个表的副本并替换一个语句中列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38519881/