[firebase-br] SQL - Retornar o primeiro nome de um campo

Eduardo Belo belo em elogica.com.br
Qua Ago 26 18:45:15 -03 2009


Valeu Sérgio! Funcionou beleza!

Grande abraço!

2009/8/26 Sérgio Alexandre Gianezini <sergio_ag em terra.com.br>

> SELECT
>  SUBSTRING(NOME||' ' FROM 1 FOR POSITION(' ' IN NOME||' ')-1) NOME
> FROM
>  USUARIOS
>
> Tá na hora do firebird permitir declarar funções "storedproc"...
>
> CREATE INLINE PROCEDURE STRTOKEN(STR VARCHAR(4096), TOKEN CHAR(1))
> RETURNS (RETSTR VARCHAR(4096))
> AS BEGIN
>  RETSTR = SUBSTRING(STR||TOKEN FROM 1 FOR POSITION(TOKEN IN STR||TOKEN)-1);
> END
>
> inline significaria que eu poderia fazer isso:
>
> SELECT STRTOKEN(NOME, ' ') FROM USUARIOS
>
>
> "Eduardo Belo" <beloelogica em gmail.com>
> escreveu na mensagem
> news:f8c641130908260830x2186556dvc40e8eb9acca2e9a em mail.gmail.com...
>  Amigos,
>
>
>
> Tenho uma tabela USUARIOS onde tem um campo NOME, onde é gravado o nome
> completo do usuário. Como faço para retornar somente o primeiro nome do
> usuário? Estou usando a versão Firebird 2.1.2
>
>
>
> Exemplo:
>
>
>
> JOSÉ DA SILVA
>
> MARIA JOSÉ
>
> JOÃO
>
>
>
> Retorna:
>
>
>
> JOSÉ
>
> MARIA
>
> JOÃO
>
>
>
> Obrigado a todos que ajudarem.
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista