[firebase-br] Função LENGTH no Firebird

Moacir - GMail prismars em gmail.com
Dom Jun 28 08:27:57 -03 2009


Ou então use uma SP para isto, em qualquer versão de Firebird !!

SET TERM ^ ;

CREATE OR ALTER PROCEDURE STRLEN (
    texto varchar(1000))
returns (
    tam integer)
as
declare variable buf varchar(1000);
BEGIN
  TAM = 0;
  BUF = '';
  WHILE (NOT TEXTO LIKE BUF) DO
  BEGIN
    TAM = TAM + 1;
    BUF = BUF || '_';
  END
  suspend;
END^

SET TERM ; ^



Sucesso !!

Moacir


Magno System escreveu:
> CHAR_LENGTH  a partir do FIREBIRD 2.0
>
>
> ----- Original Message ----- From: "Marcio Neves" 
> <marcio_manhaes em uol.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Saturday, June 27, 2009 4:41 PM
> Subject: [firebase-br] Função LENGTH no Firebird
>
>
> Colegas.
>
> A quem me ajudar possa: estou precisando saber o tamanho ( quantidade 
> de digitos ) de uma string ou integer e jogá-la numa variável. Algo 
> semelhante ao Length do Delphi. Tentei : vlen=strglen ( codigo);
>
> vlen=character_length (codigo ); mas ambas as funções não são 
> reconhecidas, embora a sintaxe desta última seja aceita. Antecipo meus 
> agradecimentos. Márcio
> ______________________________________________
> 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