Remover caracteres com Update
Desenvolvi um sistema para o DP Financeiro e na tabela fornecedores, o campo CNPJ_CPF foi configurado como varchar, infelizmente um dos meus usuários em vez de cadastrar o CNPJ informando apenas os nº´s, tipo: 135046755000116, ele informou com pontos e traços, tipo: 13.504.655/0001-16. Como poderia criar uma setença em sql, ou seja, um UPDATE que remove-se esses caracteres indesejados ?????
Grato
RAMORIM
Grato
RAMORIM
Rogerio_amorim
Curtidas 0
Respostas
Rjun
16/03/2006
SQL não é minha especialidade, mas não creio que tenha um modo de fazer isso via comandos SQL. Acho que seria mais fácil um programinha em Delphi para fazer isso.
GOSTEI 0
Rjun
16/03/2006
Já ia me esquecendo. Informe qual banco de dados você está usando.
GOSTEI 0
Rogerio_amorim
16/03/2006
blz,
estou usando o Firebird 1.5
estou usando o Firebird 1.5
GOSTEI 0
Thomaz_prg
16/03/2006
UPDATE TABELA SET CNPJ = SUBSTRING(CNPJ FROM 1 TO 2)|| SUBSTRING(CNPJ FROM 4 TO 3)|| SUBSTRING(CNPJ FROM 8 TO 3)|| SUBSTRING(CNPJ FROM 12 TO 4)|| SUBSTRING(CNPJ FROM 17 TO 2) WHERE SUBSTRING(CNPJ FROM 3 TO 1) = ´.´ AND SUBSTRING(CNPJ FROM 7 TO 1) = ´.´ AND SUBSTRING(CNPJ FROM 11 TO 1) = ´/´ AND SUBSTRING(CNPJ FROM 16 TO 1) = ´-´
Creio que isso sirva, pois só irá alterar aos que tiverem com os pontos, barra e traço.
GOSTEI 0
Adriano Santos
16/03/2006
UPDATE TABELA SET CNPJ = SUBSTRING(CNPJ FROM 1 TO 2)|| SUBSTRING(CNPJ FROM 4 TO 3)|| SUBSTRING(CNPJ FROM 8 TO 3)|| SUBSTRING(CNPJ FROM 12 TO 4)|| SUBSTRING(CNPJ FROM 17 TO 2) WHERE SUBSTRING(CNPJ FROM 3 TO 1) = ´.´ AND SUBSTRING(CNPJ FROM 7 TO 1) = ´.´ AND SUBSTRING(CNPJ FROM 11 TO 1) = ´/´ AND SUBSTRING(CNPJ FROM 16 TO 1) = ´-´
Dá pra fazer sim [b:4d3ed704e6]Rjun[/b:4d3ed704e6] e é tranquilo como nosso colega [b:4d3ed704e6]thomaz_prg[/b:4d3ed704e6] respondeu. Com SQL dá pra fazer uma porrada de coisa, é incrível...rsrs
Abraço
GOSTEI 0
Rogerio_amorim
16/03/2006
blz galera,
valeu pela ajuda
Rogerio Amorim
valeu pela ajuda
Rogerio Amorim
GOSTEI 0