SQL FireBird, como executar um Trim() em uma variavel?

Firebird

03/04/2014

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

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

03/04/2014

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.
GOSTEI 0
POSTAR