Uma maneira de resolver o problema é utilizando a função substring do sql.
A grande dificuldade está em selecionar onde está o ponto de corte da função substring.
Através dos dados que mostrou, estou supondo que a coluna observacao, possui pelo menos uma ocorrência do caractere :. Desta forma podemos montar uma consulta que resolve o seu problema.
Basicamente o que vai precisar é da função position em conjunto com a função substring.
A função position retorna o índice da primeira ocorrência de uma string em outra string. Caso não encontre então ela retorna 0. Por isso é importante que exista pelo menos uma ocorrência do caractere :. Pois caso contrário a solução trará resultados indevidos.
Em nosso sql verifique que estou utilizando o índice do caractere ":" + 1, estou fazendo isso para omitir o caractere espaço em branco que existe após o caractere ":".
Outra suposição que estou fazendo é a de que não existem outros caracteres após o nome do usuário, ou seja, estou supondo que a string termina no nome do usuário e não existe mais nenhuma string após o nome.
Segue um exemplo de como pode ser implementado:
SELECT id, observacao, substring(observacao, position(':' in observacao)+1) AS recorte FROM <nome-da-tabela>;
Neste exemplo acima estou mostrando o resultado da execução da função substring como sendo a coluna recorte.
E se existem mais de uma ocorrência de ":"
Se a string possui o mesmo padrão, ou seja o nome que deseja está após a ultima ocorrência do ":" você pode utilizar a função auxiliar reverse, assim vai obter o índice da ultima ocorrência do caractere ":" e pode recortar a string desejada, utilizando a mesma lógica acima.
Segue um exemplo:
id | observacao |
---+------------------------------------+---
1 | Usuario: destino: NOME DO USUÁRIO
SQL:
SELECT id, observacao, substring(observacao, position(':' in reverse(observacao))+1) AS recorte FROM <nome-da-tabela>;