Comando SQL para diminuir
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:
registro
508550
242465
alterar para
5085
2424
queria tirar so os 2 ultimos digitos. :roll:
Rjcerri
Curtidas 0
Respostas
Afarias
24/08/2004
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+
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+
GOSTEI 0
Rjcerri
24/08/2004
desculpe, estou usando o firebird 1.5
GOSTEI 0
Rjcerri
24/08/2004
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.
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.
GOSTEI 0
Afarias
24/08/2004
|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+
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+
GOSTEI 0
Rjcerri
24/08/2004
Obrigado, e pela paciencia tambem.
GOSTEI 0