Post content
Извлечение части строки по шаблону Если надо из длинной строки вырвать фрагмент по шаблону, то на помощью приходит функция regexp_substr. regexp_substr ("ПОЛЕ", 'ШАБЛОН') Мы ей скармливаем поле исходного текста. Далее конструируем шаблон по которому извлекаем часть текста. Элементов для сборки шаблона туева хуча, вот простые из них: Просто кусочек исходного текста, например, «МОР», «год.закл.», «колич.» и т.д. Пробелы — \\s Целые числа любой длины — \\d+ Любой знак — . Если хочется из такой строки «год отр.:1996-1998, год закл.:1997-2002, , МОР 10.5, колич.МХЦ 0» достать фразу «МОР 10.5», то запрос будет таким. replace( regexp_substr( "comments" , 'МОР\\s\\d+..' ), 'МОР ','') В этом запросе добавлен еще один запрос replace для удаления слова МОР с пробелом. На выходе останется только число 10,5, которое и заносим в новое атрибутивное поле . Красота.