Используя Oracle 12c, как я могу использовать regexp_substr для разделения записей с разделителями табуляции, поля которых могут содержать пробелы? Запись имеет четыре поля. Третье поле содержит слова с пробелами.
Я использую это как ссылку:Oracle Regex< /а>
Вот мой запрос
with tab_delimited_record as
(select 'Field1 Field2 This is field3 and contains spaces Field4' as record_with_fields from dual)
select record_with_fields,
regexp_substr('\S+',1,3) as field3a, -- Expect ==>This is field3...
regexp_substr('\t+',1,3) as field3b, -- Expect==>This is field3...
regexp_substr('[[::space::]]+',1,3) as field_3c -- Another version
from tab_delimited_record
Желаемые результаты
ЗАПИСЬ_С_ПОЛЯМИ
Поле1 Поле2 Это поле3 и содержит пробелы Поле4
ПОЛЕ3
Это field3 и содержит пробелы