[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