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

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


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

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

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

ElicRTFM Operators in Oracle SQL Regular Expressions (FAQ)

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

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

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

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

Попробуй сформулировать задачу адекватнее и показать,что ты уже пытался сделать сам.
...
Рейтинг: 0 / 0
Несложный вопрос по регуляркам
    #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
Несложный вопрос по регуляркам
    #39885319
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ultrasonic7
по-быстрому найти имена нужных таблиц.

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


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