Как я могу получить значение ab c с помощью regexp_extract ()
Хотя ab c иногда появляется дважды подряд, но значение всегда уникально.
+------------------------------------------+--------------+ | my_str | value of abc | +------------------------------------------+--------------+ | che abc=666 ccc=42.csv | 666 | | che cbc=423 abc=666 cac=52.csv | 666 | | che ase=643 abc=666.csv | 666 | | che abc=666 gas=452 abc=666 fac=524.csv | 666 | | che abc=666 gbs=452 abc=666.csv | 666 | +------------------------------------------+--------------+
Попробуйте начать с this . Найти цифры после ab c:
select regexp_extract(my_str, 'abc=(\\d+)', 1) from my_tbl
или найти текст перед пробелом
select regexp_extract(my_str, 'abc=([^ ])', 1) from my_tbl