Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Несложный вопрос по регуляркам / 10 сообщений из 10, страница 1 из 1
01.11.2019, 14:58
    #39884297
ultrasonic7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несложный вопрос по регуляркам
Всем привет! В запросе есть условие найти название таблицы с префиксом схемы или без него.
Как составить шаблон для параметра <выражение>, чтобы оно начиналось либо с точки, либо с пробела?

Код: plsql
1.
WHERE REGEXP_LIKE (<целевая_строка>, <выражение>)


<выражение> = [точка|пробел]слово
...
Рейтинг: 0 / 0
01.11.2019, 15:18
    #39884309
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несложный вопрос по регуляркам
Код: plsql
1.
dbms_output.put_line('Всем привет.В запросе есть условие'); 

ultrasonic7,
...
Рейтинг: 0 / 0
01.11.2019, 15:19
    #39884312
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несложный вопрос по регуляркам
...
Рейтинг: 0 / 0
01.11.2019, 15:30
    #39884324
ultrasonic7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несложный вопрос по регуляркам
123йй
Код: plsql
1.
dbms_output.put_line('Всем привет.В запросе есть условие'); 

ultrasonic7,
Тебе, видимо, по делу сказать нечего.

ElicRTFM Operators in Oracle SQL Regular Expressions (FAQ)

Мне, к сожалению, сейчас некогда изучать весь мануал. Нужно по быстрому найти названия таблиц. Будет хорошо, если вы поможете составить шаблон, если знаете, как это делать.
...
Рейтинг: 0 / 0
01.11.2019, 15:35
    #39884330
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несложный вопрос по регуляркам
ultrasonic7найти название таблицы с префиксом схемы или без негоВыполни под пользователем, у которого нет прав на таблицы, узнаешь позицию. Для с именем схемы достаточно сменить текущую схему на анонимуса.
ultrasonic7Будет хорошоНе понятно, то ли это угроза, то ли обещание в награду чего-то неприличного.
...
Рейтинг: 0 / 0
01.11.2019, 15:40
    #39884333
Dshedoo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несложный вопрос по регуляркам
ultrasonic7Мне, к сожалению, сейчас некогда изучать весь мануал. Нужно по быстрому найти названия таблиц. Будет хорошо, если вы поможете составить шаблон, если знаете, как это делать.

А давайте наоборот. Мы найдём названия таблиц, а вы пока почитайте мануал.

З.Ы. "символ_обозначающий_начало_строки"
+"символ_обозначающий_начало_группы"
+"символ_обозначающий_что_следующий_символ_надо_экранировать"
+"символ_обозначающий_первый_искомый_символ"
+"символ_обозначающий_логическое_ИЛИ"
+"символ_обозначающий_что_следующий_символ_надо_экранировать"
+"символ_обозначающий_второй_искомый_символ"
+"символ_обозначающий_конец_группы"
...
Рейтинг: 0 / 0
01.11.2019, 15:42
    #39884334
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несложный вопрос по регуляркам
ultrasonic7Мне, к сожалению, сейчас некогда изучать весь мануал.Ааааа.... Так это оказывается мы у тебя отнимаем время... Вот же ж мы козлы, не правда ли?
...
Рейтинг: 0 / 0
01.11.2019, 16:09
    #39884360
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несложный вопрос по регуляркам
ultrasonic7есть условие найти название таблицы с префиксом схемы или без него.

Найти где? Я вот у себя уже нашёл парочку и даже практически без выражений.

Попробуй сформулировать задачу адекватнее и показать,что ты уже пытался сделать сам.
...
Рейтинг: 0 / 0
05.11.2019, 12:48
    #39885232
ultrasonic7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несложный вопрос по регуляркам
Меньше всего хотелось обидеть уважаемых участников форума, многие из которых советуют довольно дельные вещи (без шуток).
Дело было в том, что была пятница, предпраздничный день.
И нужно было по-быстрому найти имена нужных таблиц. Регулярные выражения - штука дельная, но требуются мне они не часто и за полчаса их не выучить.
Пока я нашёл выход из положения без применения регулярок. Наличие пробела или точки перед названием таблицы проверяется обычным OR. Если вдруг понадобится проверить на наличие еще одного символа перед названием таблицы (хотя вряд ли такое потребуется), то достаточно добавить еще одно условие через OR.

Код: plsql
1.
2.
3.
4.
      IF (INSTR(packet_content_rec.TEXT, ' '||tabname_rec.TABLE_NAME||' ') > 0 OR 
          INSTR(packet_content_rec.TEXT, '.'||tabname_rec.TABLE_NAME||' ') > 0) 
        THEN DBMS_OUTPUT.PUT_LINE ('В пакете '||packet_content_rec.OWNER||'.'||packet_content_rec.OBJECT_NAME||
          ' встречается таблица '||tabname_rec.TABLE_NAME);
...
Рейтинг: 0 / 0
05.11.2019, 15:35
    #39885319
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Несложный вопрос по регуляркам
ultrasonic7
по-быстрому найти имена нужных таблиц.

Злоупотребляете пакетными динамическим sql?
Если нет, то откройте для себя dba_dependencies
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Несложный вопрос по регуляркам / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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