Код: Выделить всё
sql_que = """
select p.value_n, p.enabled from proper p;
select p.value_n, p.enabled
from proper p
where p.property_name = 'PROP1';
(select p.value_n, p.enabled
from proper p
where p.property_name = 'PROP1'
union all
select p.value_n, p.enabled
from proper p
where p.property_name = 'PROP2'
)"""
Код: Выделить всё
import re
res = re.findall('\(?select.*\n.*\n.*\n.*[;\)]', sql_que2)
Код: Выделить всё
"select p.value_n, p.enabled
from proper p
where p.property_name = 'PROP2'
)"
И когда я хочу улучшить запрос, чтобы он работал не только для 4-строчных запросов:
Код: Выделить всё
res = re.findall('\(?select.*(\n.*)*[;\)]', sql_que2)
Как можно изменить запрос в этом случае? И возможно ли это вообще?
Мобильная версия