После просмотра примеров и запросов возможны два варианта решения:
- Извлечение строки, начинающейся с алфавита и сопровождаемой цифрами
- Извлечение строки из шести длин.
Следующая часть запроса используется для генерации тестовых данных, вы можете заменить их на ваш запрос select.
WITH dataset AS (
SELECT CAST(ROW('ABC12345DE') AS ROW(id VARCHAR)) AS data)
Для первого решения есть две возможности либо извлечь первыйвхождение или извлечение всех возможных строк:
извлечение первой возможной строки
with dataset AS (
SELECT CAST(ROW('AB1234CDE') AS ROW(id VARCHAR)) AS data)
SELECT regexp_extract(data.id,'[a-zA-Z]*[1-9]*') AS str from dataset
извлечение всех возможных строк
with dataset AS (
SELECT CAST(ROW('AB1234CDE123') AS ROW(id VARCHAR)) AS data)
SELECT regexp_extract_all(data.id,'[a-zA-Z]*[1-9]*') AS str from dataset
для второго решения:
Извлечение 6 длина строки
with dataset AS (
SELECT CAST(ROW('AB1234CDE') AS ROW(id VARCHAR)) AS data )
select substr(data.id, 1, 6) as str from dataset