Fórum Comando SQL para diminuir #46250

24/08/2004

0

gostaria de saber se existe alguma maneira de fazer isso?

registro

508550
242465

alterar para

5085
2424

queria tirar so os 2 ultimos digitos. :roll:


Rjcerri

Rjcerri

Responder

Posts

24/08/2004

Afarias

o tipo de dados e versão do servidor (ib ou fb) faz diferença nas opções


mas, tudo q vc tem a fazer é converter os dados em varchar (caso não seja) e usar uma função SUB STRING (UDF ou função interna no FB 1.5)

tipo (ex)::

update tabela set campo = sub_string(campo, 1, 4);

ou

update tabela set campo = cast(sub_string(cast(campo as varchar(6)), 1, 4) as integer);


por ai...


T+


Responder

Gostei + 0

25/08/2004

Rjcerri

desculpe, estou usando o firebird 1.5


Responder

Gostei + 0

25/08/2004

Rjcerri

Tentei fazer esse comando no Ibexpert e deu esse erro nessa função

An error was found in the application program input parameters for the SQL statement.
Dynamic SQL Error.
SQL error code = -804.
Function unknown.
SUB_STRING.


Responder

Gostei + 0

25/08/2004

Afarias

|Tentei fazer esse comando no Ibexpert e deu esse erro nessa função

hehehehe... sub_string é só um exemplo, vc tem q substituir pela função q vai usar.

Felizmente no FB 1.5 existe a função interna SUBSTRING dai vc não tem q usar UDF, e o código fica assim::


update tabela set campo_str = substring(campo_str from 1 for 4);

ou

update tabela set campo_int = cast(substring(cast(campo_int as varchar(6)) from 1 for 4) as integer);



T+


Responder

Gostei + 0

25/08/2004

Rjcerri

Obrigado, e pela paciencia tambem.


Responder

Gostei + 0

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

Aceitar