【发布时间】:2023-04-11 05:26:01
【问题描述】:
有时我想从数据库表的内容中生成INSERT 语句。
使用 SQLite,我可以做到:
SELECT 'INSERT INTO foo (col1, col2) VALUES (' || quote(col1) || ',' || quote(col2) || ');'
FROM bar;
对于 Oracle,我必须这样做:
SELECT 'INSERT INTO foo (col1, col2) VALUES (''' || replace(col1, '''', '''''') || ''',''' || replace(col2, '''', '''''') || ''');'
FROM bar;
此外,它不适用于 NULL 值。
有没有更好的办法?
【问题讨论】:
标签: oracle sqlite query-optimization