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

Sérgio Alexandre Gianezini sergio_ag em terra.com.br
Qua Ago 26 13:37:01 -03 2009


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







Mais detalhes sobre a lista de discussão lista