Array
(
)

Remover caracteres com Update

Rogerio_amorim
   - 16 mar 2006

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


Rjun
   - 16 mar 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.


Rjun
   - 16 mar 2006

Já ia me esquecendo. Informe qual banco de dados você está usando.


Rogerio_amorim
   - 16 mar 2006

blz,

estou usando o Firebird 1.5


Thomaz_prg
   - 16 mar 2006

#Código


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.


Adriano Santos
   - 16 mar 2006


Citação:
#Código


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.

Dá pra fazer sim Rjun e é tranquilo como nosso colega thomaz_prg respondeu. Com SQL dá pra fazer uma porrada de coisa, é incrível...rsrs

Abraço


Rogerio_amorim
   - 17 mar 2006

blz galera,

valeu pela ajuda



Rogerio Amorim