|
REGEXP_LIKE и NULL
|
|||
---|---|---|---|
#18+
REGEXP_LIKE(NULL, REGEXP) == UNDEFINED (независимо от значения REGEXP) Но такая логика меня не устраивает. Зачастую случается так, что TARGET является пустой строкой и REGEXP составлен так, что под него попадает и пустая строка (Хотя, на самом деле я не знаю значение REGEXP - оно передается параметром). Что делать? Есть ли какая-нибудь возможность !по-человечески! узнать попадает ли TERGET под REGEXP или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2010, 13:47 |
|
REGEXP_LIKE и NULL
|
|||
---|---|---|---|
#18+
comphead, и что там? вы имеете в виду модификатор 'i' (specifies case-insensitive matching) ? select count(*) from dual where not regexp_like(null, '1', 'i') >0 select count(*) from dual where not regexp_like(null, '1?', 'i') >0 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2010, 14:02 |
|
REGEXP_LIKE и NULL
|
|||
---|---|---|---|
#18+
У меня сейчас ровно та же проблема. Нашлось ли за это время какое-то решение? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2020, 14:59 |
|
REGEXP_LIKE и NULL
|
|||
---|---|---|---|
#18+
TRust, либо обходиться с помощью nvl - например, nvl(s,chr(0): Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
или если если пользуетесь расширенными регулярными выражениями (POSIX ERE или PCRE, как в большинстве языков типа Perl, Java, и тд) можно воспользоваться моим пакетом XT_REGEXP : Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
если только проверить, а не вернуть найденное то можно воспользоваться cardilnaty(xt_regexp.get_matches(...)): Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2020, 15:32 |
|
REGEXP_LIKE и NULL
|
|||
---|---|---|---|
#18+
xtender, в случае шаблона ^$ regexp_like('', '^$') вернёт null и мы ничего не выясним. А надо бы true. В общем случае, когда заранее шаблон регулярного выражения неизвестен, это не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2020, 15:41 |
|
REGEXP_LIKE и NULL
|
|||
---|---|---|---|
#18+
TRust, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2020, 16:00 |
|
|
start [/forum/topic.php?fid=52&msg=36912144&tid=1881197]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
132ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 234ms |
0 / 0 |