|
Как использовать nonmatching в REGEXP_SUBSTR ?
|
|||
---|---|---|---|
#18+
Есть строка : Код: plsql 1.
Надо достать число, оно всегда в начале : Код: plsql 1.
Вопрос: как правильно написать условие nonmatching, исключая последовательность чисел длинее 6 символов и более , где в результирующем наборе должно вернуться null? Пробовал по всякому: Код: plsql 1.
Такое возможно без использования предварительного очищения REGEXP_replace ? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 20:36 |
|
Как использовать nonmatching в REGEXP_SUBSTR ?
|
|||
---|---|---|---|
#18+
максим_1991, Столько написал, а все невнятно... Что ты хочешь? Только группу цифр в начале строки, если она не длиннее 6 подряд цифр? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 21:22 |
|
Как использовать nonmatching в REGEXP_SUBSTR ?
|
|||
---|---|---|---|
#18+
Sayan Malakshinov, всё верно. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 21:45 |
|
Как использовать nonmatching в REGEXP_SUBSTR ?
|
|||
---|---|---|---|
#18+
Sayan Malakshinov, я думаю что функция REGEXP_SUBSTR может работать по логике if then, после первичный проверки делать условие для истины, в случае лжи ничего не делать.. Типо так наверно быстрее будет ... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 21:50 |
|
Как использовать nonmatching в REGEXP_SUBSTR ?
|
|||
---|---|---|---|
#18+
максим_1991 Есть строка : Код: plsql 1.
Надо достать число, оно всегда в начале : Код: plsql 1.
Вопрос: как правильно написать условие nonmatching, исключая последовательность чисел длинее 6 символов и более , где в результирующем наборе должно вернуться null? Пробовал по всякому: Код: plsql 1.
Такое возможно без использования предварительного очищения REGEXP_replace ? Например, так: Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 22:07 |
|
Как использовать nonmatching в REGEXP_SUBSTR ?
|
|||
---|---|---|---|
#18+
ASNexus Например, так: Код: plsql 1.
А какой сакральный смысл в 'i'? Что цифры тоже регистрозависимы? SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 22:22 |
|
Как использовать nonmatching в REGEXP_SUBSTR ?
|
|||
---|---|---|---|
#18+
SY ASNexus Например, так: Код: plsql 1.
А какой сакральный смысл в 'i'? Что цифры тоже регистрозависимы? SY. Надо же в этот параметр что-то передать Можно конечно и null (а я просто скопипастил автора) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 22:29 |
|
Как использовать nonmatching в REGEXP_SUBSTR ?
|
|||
---|---|---|---|
#18+
SY, есть примеры строк где нужно исключать слова из поиска.. Я показал простой приер из все задачи который не понял как .. Теперь понял ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2022, 23:53 |
|
Как использовать nonmatching в REGEXP_SUBSTR ?
|
|||
---|---|---|---|
#18+
максим_1991, ASNexus показал простой правильный подход - лучше его и использовать, а я чисто для расширения кругозора покажу другой вариант на основе "если не": если не 7+ цифр подряд, то ... Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2022, 01:24 |
|
Как использовать nonmatching в REGEXP_SUBSTR ?
|
|||
---|---|---|---|
#18+
или нагляднее для {5,6} Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2022, 01:26 |
|
Как использовать nonmatching в REGEXP_SUBSTR ?
|
|||
---|---|---|---|
#18+
Без regexp: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2022, 05:02 |
|
Как использовать nonmatching в REGEXP_SUBSTR ?
|
|||
---|---|---|---|
#18+
SY, я тоже об этом подумал еще и второй вариант сварганил: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
но учитывая максим_1991 SY, есть примеры строк где нужно исключать слова из поиска.. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2022, 15:51 |
|
|
start [/forum/topic.php?fid=52&msg=40130909&tid=1879557]: |
0ms |
get settings: |
10ms |
get forum list: |
8ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
39ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
212ms |
get tp. blocked users: |
0ms |
others: | 2351ms |
total: | 2626ms |
0 / 0 |