Скорее всего, самый простой (и наиболее эффективный) способ сделать это - использовать функции базовой строки:
SELECT SUBSTR(col, INSTR(col, '#') + 1)
FROM yourTable;
Демо
Мы также можем попробовать использовать REGEXP_REPLACE
здесь:
SELECT REGEXP_REPLACE(col, '.*#(.*)', '\1')
FROM yourTable;
Опция регулярного выражения в целом не будет работать так же хорошо, как первый запрос. Причина этого заключается в том, что вызов регулярного выражения приводит к снижению производительности. Возможно, вы захотите рассмотреть вариант регулярного выражения, если ожидаете, что строковая логика может измениться или усложниться в будущем. В противном случае, по возможности, используйте базовые строковые функции.