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.