SQL: Como pegar a primeira palavra de um VARCHAR? [RESOLVIDO]

Para pegar apenas o primeiro nome de uma coluna texto usando SQL, precisamos usar uma combinação das instruções INSTR e SUBSTR.

De maneira rápida e direta, segue a expressão a ser usada num SELECT do SQL para pegar a primeira palavra de um campo do tipo VARCHAR como um nome ou logradouro.

select SUBSTR(NOME , 1 , (INSTR(NOME , ' ' , 1 , 1 ) -1 )) from EMPREGADO

A função INSTR() retorna a posição do primeiro espaço no nome a partir do ínicio e a função SUBSTR retorna uma substring do início até a posição imediatamente anterior à posição do espaço encontrada.

Espero ter ajudado vocês com mais essa dica de SQL. Essa expressão funciona no Oracle e no DB2. Talvez funcione em outros bancos de dados também, porém, eu ainda não experimentei.

Deixe uma resposta

O seu endereço de e-mail não será publicado.