powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / правильно ли работает REGEXP_REPLACE?
7 сообщений из 7, страница 1 из 1
правильно ли работает REGEXP_REPLACE?
    #39405682
rimall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
2.
3.
4.
5.
SELECT REGEXP_REPLACE (s, '(a([0-9]*)a)', (SELECT '\2'
                                             FROM DUAL
                                            WHERE '123' = '\2'))
  FROM (SELECT 'a123a' s
          FROM DUAL);



ничего не возвращает

Код: plsql
1.
2.
3.
4.
5.
SELECT REGEXP_REPLACE (s, '(a([0-9]*)a)', (SELECT '\2'
                                             FROM DUAL
                                            WHERE '123' = '123'))
  FROM (SELECT 'a123a' s
          FROM DUAL);



возвращает '123'

Что у вас? Спасибо!
...
Рейтинг: 0 / 0
правильно ли работает REGEXP_REPLACE?
    #39405685
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rimall,

не [0-9], а [0123456789]
...
Рейтинг: 0 / 0
правильно ли работает REGEXP_REPLACE?
    #39405709
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rimall,

В первом случае ты заменяешь всё на ничто, во втором всё на внутренние скобки (в который матчится число). Что смущает?
...
Рейтинг: 0 / 0
правильно ли работает REGEXP_REPLACE?
    #39405717
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--Eugene--не [0-9], а [0123456789]ты бы не позорился.
...
Рейтинг: 0 / 0
правильно ли работает REGEXP_REPLACE?
    #39405720
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopзаменяешь всёнайденное.
...
Рейтинг: 0 / 0
правильно ли работает REGEXP_REPLACE?
    #39405723
rimall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну мне больше интересно что '\2' в SELECT заменяется на результат поиска

а после WHERE не заменяется

так и должно быть?

потому что больше отличий в запросах нет
...
Рейтинг: 0 / 0
правильно ли работает REGEXP_REPLACE?
    #39405750
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rimallтак и должно быть?Чудак, RTFM Scalar Subquery Expressions (FAQ)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / правильно ли работает REGEXP_REPLACE?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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