update pessoa set tipo='FÍSICA' where tipo <> 'JURÍDICA'
update pessoa set tipo='JURÍDICA' where tipo <> 'FÍSICA'

UPDATE PESSOA
SET CNPJ = 
    CASE 
        WHEN CHAR_LENGTH(CNPJ) = 11 THEN 
            SUBSTRING(CNPJ FROM 1 FOR 3) || '.' ||
            SUBSTRING(CNPJ FROM 4 FOR 3) || '.' ||
            SUBSTRING(CNPJ FROM 7 FOR 3) || '-' ||
            SUBSTRING(CNPJ FROM 10 FOR 2)
        WHEN CHAR_LENGTH(CNPJ) = 14 THEN 
            SUBSTRING(CNPJ FROM 1 FOR 2) || '.' ||
            SUBSTRING(CNPJ FROM 3 FOR 3) || '.' ||
            SUBSTRING(CNPJ FROM 6 FOR 3) || '/' ||
            SUBSTRING(CNPJ FROM 9 FOR 4) || '-' ||
            SUBSTRING(CNPJ FROM 13 FOR 2)
        ELSE 
            CNPJ -- Mantém o valor se não for um CPF ou CNPJ válido
    END
WHERE 
    (CHAR_LENGTH(CNPJ) = 11 OR CHAR_LENGTH(CNPJ) = 14)
    AND POSITION('.', CNPJ) = 0 -- Não possui ponto
    AND POSITION('-', CNPJ) = 0 -- Não possui hífen
    AND POSITION('/', CNPJ) = 0; -- Não possui barra