powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / REGEXP_SUBSTR. Разбор SQL запроса по частям.
7 сообщений из 7, страница 1 из 1
REGEXP_SUBSTR. Разбор SQL запроса по частям.
    #39305534
ORAMIT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите, пожалуйста, с шаблоном для REGEXP_SUBSTR для разбора SQL-запроса вида:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SELECT 
            table_alias1.column_name1 AS alias_name1
          , table_alias2.column_name2 AS alias_name2
          , column_name3 AS alias_name3
   FROM 
            table_name1 table_alias1
          , table_name2 table_alias2
          , table_name3
 WHERE 
         table_alias1.column_name20 = 'Condition'
     AND table_alias1.column_name30 between ConditionA and ConditionB
     AND table_alias1.column_name3 = table_alias2.column_name3
;



если рабирать SELECT
table_alias1column_name1alias_name1table_alias2column_name2alias_name2column_name3alias_name3

если рабирать FROM
table_name1table_alias1table_name2table_alias2table_name3

если разбирать WHERE
table_alias1column_name3table_alias2column_name3


очень признателен!
...
Рейтинг: 0 / 0
REGEXP_SUBSTR. Разбор SQL запроса по частям.
    #39305549
ORAMIT,

Зачем REGEXP_SUBSTR? Есть множество парсеров, причем поддерживающих общепринятые синтаксические нотации. Копируй из доки ёбнф и всё.
...
Рейтинг: 0 / 0
REGEXP_SUBSTR. Разбор SQL запроса по частям.
    #39306193
ORAMIT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
было бы интересно увидеть пример. спс!
...
Рейтинг: 0 / 0
REGEXP_SUBSTR. Разбор SQL запроса по частям.
    #39306207
...
Рейтинг: 0 / 0
REGEXP_SUBSTR. Разбор SQL запроса по частям.
    #39306225
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORAMITбыло бы интересно увидеть пример. спс!Сударь, вы занимаетесь хернёй.
Откройте для себя разбор запроса встроенными средствами.
Код: plsql
1.
2.
explain plan for select ...;
select * from table(dbms_xplan.display(format => 'ADVANCED'));


Информация по списку select указана в
Код: plaintext
Column Projection Information
.
Информация по where указана в
Код: plaintext
Predicate Information
.
Список таблиц и алиасов тоже можно получить из плана, аутлайна и
Код: plaintext
Query Block Name / Object Alias
.
Но какая задача вообще решается?
...
Рейтинг: 0 / 0
REGEXP_SUBSTR. Разбор SQL запроса по частям.
    #39306943
ORAMIT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshop,

необходимо разобрать код во view в виде таблицы (как в примере), для последующего использования в Excel.
...
Рейтинг: 0 / 0
REGEXP_SUBSTR. Разбор SQL запроса по частям.
    #39306950
ORAMIT для последующего использования в Excel.когда пытаются разложить структурированный язык на плоские мозги, их плющит, но ничего полезного не выдавливается.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / REGEXP_SUBSTR. Разбор SQL запроса по частям.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]