я работаю с БД Oracle, и я пытаюсь найти и извлечь все вхождения в строке, соответствующей заданный шаблон ...Oracle REGEXP_SUBSTR - Найти и извлечь все возникновения в колонке
Это должно быть 3 буквы, 3 цифры, а затем, может быть, письмо или не
Я попытался это:
SELECT REGEXP_SUBSTR(my_column, '[A-Za-z]{3}(\d)(\d)(\d)') AS values
FROM my_table
но это возвращает только первое вхождение.
Использование
REGEXP_SUBSTR(my_column, '[A-Za-z]{3}(\d)(\d)(\d)', 0, 0, 'i')
не работает либо
Кто-нибудь есть какие-нибудь идеи?
Edit:
Я пытаюсь извлечь его из PLSQL файлов. Так его довольно много, как SQL запросы, как
select *
from abc123
where some_value = 'some_value'
Пожалуйста, разместите данные примера и желаемый результат; например, что вы ожидаете от «ABC123CDE456FGHI789»? – Aleksej
regexp_substr cant accpet 0 как параметр. –
@sanjay radadiya Да, он может принимать 0 в качестве параметра. просто не для позиции. Вы можете использовать его для параметра occension ... – javaBeginner