ограничение и использовать в качестве регулярного выражения не константу, а значение столбца?
Что-то вроде:
with table as
(
select '(\\d+)-(\\d+)' as Pattern
union all
select '(.)' as Pattern
)
select regexpExtract('100-200', Pattern, 1) from table
Сейчас получаю сообщение:
Illegal type of argument #2 'pattern' of function regexpExtract, expected const String, got String
Спасибо!
Динамческая передача паттерна означала бы компиляцию регулярки для каждой строки. Даже с кешированием это работало бы очень медленно
Обсуждают сегодня