Используйте одно регулярное выражение с обратными ссылками :
NULLIF(regexp_replace(temperature, '^\D*(\d?)\D*(\d?).*$', '\1\2'), '')
^
и $
здесь необязательно, но обычно делают это быстрее.
Или оберните свое выражение в left()
- короче и быстрее, чем substring()
:
left(NULLIF(regexp_replace(temperature, '\D','','g'), ''), 2)
db <> скрипка здесь