Fórum SQL FireBird, como executar um Trim() em uma variavel? #474985

03/04/2014

0

Olá bom dia!

Uso o FireBird.
Desejaria executar um TRIM() em uma variavel ?

Veja, tenho o seguinte problema.

Dia, Mes, Ano : Integer;
Pdtemis := '01/03/2014'

Dia = Cast(Extract(Day from Pdtemis) as Integer);
Mes = Cast(Extract(Month from Pdtemis) as Integer);
Ano = Cast(Extract(Year from Pdtemis) as Integer);
mesx = Cast(mes as char(2));

Se o mês for 1 até 9 a variavel mesx tera o resultado "4 " //..um número + um espaço

caso contrário
Pdtemis := '01/12/2014'
Mes = Cast(Extract(Month from Pdtemis) as Integer);
a variavel mesx tera o resultado "12"


Desejaria saber com fazer um trim na var mesx ?

Uma coisa sei se eu fizer isto funciona: mesx = ""||mesx,
pois tive que fazer esta gambiarra.


100+

A quem puder ajudar, desde já meus agradecimentos.

ANT.CARLOS/SP
Antonio Jesus

Antonio Jesus

Responder

Posts

08/05/2014

Emerson Nascimento

nesse caso não precisa do trim().
basta trocar
mesx = Cast(mes as char(2));

por
mesx = Cast(mes as varchar(2));


char(2) trará sempre 2 caracteres.
varchar(2) tratá até dois caracteres.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar