Remover caracteres com Update

16/03/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


Rogerio_amorim

Respostas

16/03/2006

Rjun

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.


Responder Citar

16/03/2006

Rjun

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


Responder Citar

16/03/2006

Rogerio_amorim

blz,

estou usando o Firebird 1.5


Responder Citar

16/03/2006

Thomaz_prg

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.


Responder Citar

16/03/2006

Adriano Santos

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 [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


Responder Citar

17/03/2006

Rogerio_amorim

blz galera,

valeu pela ajuda



Rogerio Amorim


Responder Citar