ограничение и использовать в качестве регулярного выражения не константу, а значение столбца?
                  
                  
                  Что-то вроде:
                  
                  
                  
                  
                  
                  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
                  
                  
                  
                  
                  
                  Спасибо!
                  
                  
                
Динамческая передача паттерна означала бы компиляцию регулярки для каждой строки. Даже с кешированием это работало бы очень медленно
Обсуждают сегодня