---- REMOVER MASCARAS

START TRANSACTION;  -- Inicia a transação

UPDATE tbl_cadastro SET 
telCelular = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(telCelular, '(', ''), ')', ''), '-', ''), ' ', ''), '.', ''), '+', ''), '/', ''),
telTrabalho = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(telTrabalho, '(', ''), ')', ''), '-', ''), ' ', ''), '.', ''), '+', ''), '/', ''),
telResidencial = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(telResidencial, '(', ''), ')', ''), '-', ''), ' ', ''), '.', ''), '+', ''), '/', '')
-- WHERE idCadastro = 3050;

COMMIT;  -- Confirma a alteração

-- ROLLBACK;  -- Desfaz a alteração

---- QUERY PARA FORMATAR MASCARA DE CELULAR E TELEFONE

START TRANSACTION;  -- Inicia a transação

UPDATE tbl_cadastro SET 
telCelular =
    CASE
   	WHEN LENGTH(telCelular) = 13 THEN
		   CONCAT(SUBSTRING(telCelular, 1, 2), ' ', SUBSTRING(telCelular, 3, 2), ' ', SUBSTRING(telCelular, 5, 5), '-', SUBSTRING(telCelular, 10, 4))
		WHEN LENGTH(telCelular) = 12 THEN
		  CONCAT(SUBSTRING(telCelular, 1, 2), ' ', SUBSTRING(telCelular, 3, 2), ' ', SUBSTRING(telCelular, 5, 4), '-', SUBSTRING(telCelular, 9, 4))
		WHEN LENGTH(telCelular) = 11 THEN
		   CONCAT(SUBSTRING(telCelular, 1, 2), ' ', SUBSTRING(telCelular, 3, 5), '-', SUBSTRING(telCelular, 8, 4))
		WHEN LENGTH(telCelular) = 10 THEN
		   CONCAT(SUBSTRING(telCelular, 1, 2), ' ', SUBSTRING(telCelular, 3, 4), '-', SUBSTRING(telCelular, 7, 4))
		WHEN LENGTH(telCelular) = 8 THEN  
		   CONCAT(SUBSTRING(telCelular, 1, 4), '-', SUBSTRING(telCelular, 5, 8))
		ELSE telCelular
    END, 

telTrabalho =
    CASE
      WHEN LENGTH(telTrabalho) = 13 THEN
		   CONCAT(SUBSTRING(telTrabalho, 1, 2), ' ', SUBSTRING(telTrabalho, 3, 2), ' ', SUBSTRING(telTrabalho, 5, 5), '-', SUBSTRING(telTrabalho, 10, 4))
		WHEN LENGTH(telTrabalho) = 12 THEN
		   CONCAT(SUBSTRING(telTrabalho, 1, 2), ' ', SUBSTRING(telTrabalho, 3, 2), ' ', SUBSTRING(telTrabalho, 5, 4), '-', SUBSTRING(telTrabalho, 9, 4))
		WHEN LENGTH(telTrabalho) = 11 THEN
		   CONCAT(SUBSTRING(telTrabalho, 1, 2), ' ', SUBSTRING(telTrabalho, 3, 5), '-', SUBSTRING(telTrabalho, 8, 4))
		WHEN LENGTH(telTrabalho) = 10 THEN
		   CONCAT(SUBSTRING(telTrabalho, 1, 2), ' ', SUBSTRING(telTrabalho, 3, 4), '-', SUBSTRING(telTrabalho, 7, 4))
		WHEN LENGTH(telTrabalho) = 8 THEN  
			CONCAT(SUBSTRING(telTrabalho, 1, 4), '-', SUBSTRING(telTrabalho, 5, 8))
		ELSE telTrabalho
    END,

telResidencial =
    CASE
      WHEN LENGTH(telResidencial) = 13 THEN
		   CONCAT(SUBSTRING(telResidencial, 1, 2), ' ', SUBSTRING(telResidencial, 3, 2), ' ', SUBSTRING(telResidencial, 5, 5), '-', SUBSTRING(telResidencial, 10, 4))
		WHEN LENGTH(telResidencial) = 12 THEN
		  CONCAT(SUBSTRING(telResidencial, 1, 2), ' ', SUBSTRING(telResidencial, 3, 2), ' ', SUBSTRING(telResidencial, 5, 4), '-', SUBSTRING(telResidencial, 9, 4))
		WHEN LENGTH(telResidencial) = 11 THEN
		   CONCAT(SUBSTRING(telResidencial, 1, 2), ' ', SUBSTRING(telResidencial, 3, 5), '-', SUBSTRING(telResidencial, 8, 4))
		WHEN LENGTH(telResidencial) = 10 THEN
		   CONCAT(SUBSTRING(telResidencial, 1, 2), ' ', SUBSTRING(telResidencial, 3, 4), '-', SUBSTRING(telResidencial, 7, 4))
		 WHEN LENGTH(telResidencial) = 8 THEN  
		   CONCAT(SUBSTRING(telResidencial, 1, 4), '-', SUBSTRING(telResidencial, 5, 8))
		ELSE telResidencial
	END
-- WHERE idCadastro = 1086;

COMMIT;  -- Confirma a alteração


-- ROLLBACK;  -- Desfaz a alteração




