[firebase-br] duvida urgente com relação a string

Evandro Siqueira vansiqq em gmail.com
Qua Abr 30 13:18:18 -03 2008


Boa tarde,

No delphi vc pode utilizar a função Pos(). No Firebird 2.1 tem uma função
similar chamada POSITION. Já nas versões anteriores vc terá que utilizar uma
UDF de alguma biblioteca de terceiros.

No delphi:
      copy(string,1,3) + copy( string, pos(' ')+1,1)

No firebird *2.1 *
      SELECT SUBSTRING(<CAMPO> FROM 1 FOR 3)||SUBSTRING(<CAMPO> FROM
POSITION(' ' IN <CAMPO>)+1 FOR 1) FROM <tabela>



2008/4/30 Leonardo Baldino <portaldoinferno em gmail.com>:

> eu tenho uma campo em uma tabela e esse campo é varchar e eu preciso pegar
> a
> segunda palavra deste pra poder concatenar com uma variavel, porem eu
> precisava achar um comando tanto em delphi como em SQL que me trouxesse a
> segunda palavra.
>
> Obrigado pela ajuda
>
> ps: preciso de uma maneira onde eu naum tenha que verificar cada caracter
> até achar um espaço para saber quando é a proxima palavra;
>
> ex: eu tenho uma valor que é um nome, como fulano zé, eu preciso pegar as
> tres primeiras letras da primeira palavra e concatenar com a primeira
> letra
> da segunda palavra. Eu consigo pegar as tres primeiras letras da primeira
> palavra mas, naum consigo pegar a primeira letras da segunda palavra sem
> ter
> que verificar caracter por caracter para saber em que posição a segunda
> palavra começa
>
> --
> Leonardo Carlos Baldino - The Highlander
> ______________________________________________
> 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
>



-- 
Evandro Siqueira
Programador
Aracaju/SE



Mais detalhes sobre a lista de discussão lista