Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / правильно ли работает REGEXP_REPLACE? / 7 сообщений из 7, страница 1 из 1
16.02.2017, 13:40
    #39405682
rimall
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правильно ли работает REGEXP_REPLACE?
Код: 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
16.02.2017, 13:41
    #39405685
--Eugene--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
правильно ли работает REGEXP_REPLACE?
rimall,

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

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

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

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

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


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