use crsys;
update funcionarios set cpf = 0 where cpf = 'Ajuda de Custo'
update funcionarios set cpf = 0 where cpf = '?'
update gre_funcionarios set cpf_num = REPLACE(REPLACE(REPLACE(cpf, '.', ''), '-', ''), ' ', '') 
update gre_funcionarios set cpf_num(SELECT 
  REPLACE(REPLACE(REPLACE(cpf, '.', ''), '-', ''), ' ', '') AS cpf_limpo
FROM gre_funcionarios);
update gre_funcionarios set tel_sem_mascara = 
  REPLACE(
    REPLACE(
      REPLACE(
        REPLACE(telefone, '(', ''), ')', ''
      ), '.', ''
    ), '-', ''
  );
  
drop table erro_cpf;
CREATE TABLE `erro_cpf` (
  `id_func` int ,
 cpf_num bigint(20),
  PRIMARY KEY (`id_func`)
);
-- após comandos acima rodar o http://localhost/crsys/checa_cpf_func.php  para detectar cpf errado
UPDATE gre_funcionarios
SET
  tel1 = TRIM(SUBSTRING_INDEX(tel_sem_mascara, '/', 1)),
  tel2 = TRIM(SUBSTRING_INDEX(tel_sem_mascara, '/', -1))
WHERE tel_sem_mascara LIKE '%/%';
 UPDATE gre_funcionarios
SET
  tel1 = tel_sem_mascara
  
WHERE tel1 is null; 
UPDATE gre_funcionarios
SET tel2 = CASE 
             WHEN CHAR_LENGTH(CAST(tel2 AS CHAR)) > 8 THEN CONCAT('(11)', tel2)
             ELSE tel2
           END;
UPDATE gre_funcionarios
SET celular = REPLACE(REPLACE(REPLACE(tel1, '(', ''), ')', ''), '-', '')
WHERE tel1 LIKE '%(11)%';
UPDATE gre_funcionarios
SET celular = REPLACE(REPLACE(REPLACE(tel2, '(', ''), ')', ''), '-', '')
WHERE tel2 LIKE '%(11)%';
UPDATE gre_funcionarios
SET fone_fixo = REPLACE(REPLACE(REPLACE(tel1, '(', ''), ')', ''), '-', '')
WHERE tel1 not LIKE '%(11)%';
UPDATE gre_funcionarios
SET fone_fixo = REPLACE(REPLACE(REPLACE(tel2, '(', ''), ')', ''), '-', '')
WHERE tel2 not LIKE '%(11)%';
UPDATE gre_funcionarios
SET fone_fixo = concat(11,fone_fixo)
WHERE fone_fixo is not null
and fone_fixo > 0;
UPDATE gre_funcionarios
SET fone_fixo = 0
WHERE fone_fixo is null;
UPDATE gre_funcionarios
SET celular = 0
WHERE celular is null;


SELECT celular, fone_fixo, tel1, tel2

SELECT celular, fone_fixo, tel1, tel2
  
select funcao FROM gre_funcionarios;

-- Beneficiamento
 truncate crsys.gre_beneficiamentos;
 insert into crsys.gre_beneficiamentos 
  SELECT codigo, beneficiamento,(valor/100),1,1,now(),1,null,null FROM dados_mont_blanc.tblbeneficiamento;
