Как написать регулярное выражение для замены
VALUES ('some text')
с
SELECT * FROM (SELECT 'some text') AS tmp...
По сути, у меня есть входной файл с несколькими операторами Insert. Я хочу использовать Regex для преобразования каждого оператора вставки в оператор IF NOT EXISTS then INSERT (и запускать его в MySQL).
Итак, это мой ввод:
INSERT INTO table_listnames (name, address, tele) VALUES ('Rupert', 'Somewhere', '022')
и это желаемый результат:
INSERT INTO table_listnames (name, address, tele)
SELECT * FROM (SELECT 'Rupert', 'Somewhere', '022') AS tmp
WHERE NOT EXISTS (
SELECT VersionNumber FROM ReleaseInfo WHERE VersionNumber = '1.0.0.1'
) LIMIT 1;
Подробнее здесь: https://stackoverflow.com/questions/463 ... reuse-them