Dúvida Função Copy no MySQL
14/03/2013
0
Estou querendo fazer um select pra verificar se um número é fixo ou celular.
Ex:
Aqui o telefone fixo sempre começam com 35 ou 31, assim:
(xx) 3511-1234
(xx) 3111-1234
Quero pegar esses dois números e fazer a validação. No Delphi eu uso a Função Copy, como seria no MySQL ?
Grato.
Vander Carlos
Posts
14/03/2013
Syspan Ltda
Exemplo de uso dela e Select MID('3511-1234',1,2)...
Um exemplo melhor utilizando a função MID() e o IF
SELECT IF(((MID('3511-1234',1,2)=35) OR (MID('3111-1234',1,2)=31)),'FONE','CELULAR');
14/03/2013
Vander Carlos
SELECT if(((MID(cadcliente.resp_cel,5, 6) = 35) OR (MID(cadcliente.resp_cel,5, 6)= 31)),'Fixo','Celular') as Tipo, cadcliente.cliente, cadcliente.reponsavel, cadcliente.resp_celular FROM cadcliente, cadmatricula where cadcliente.resp_celular <> '' and cadcliente.codcli = cadmatricula.codcli group by cadcliente.reponsavel;
Lookup Error - MySQL Database Error: Unknown column 'cadcliente.resp_cel' in 'field list'
15/03/2013
Vander Carlos
Só mais uma coisa.
SELECT if(((MID(cadcliente.resp_celular,5, 6) = 35) OR (MID(cadcliente.resp_celular,5, 6)= 31)),'Fixo','Celular')
Esse parâmetro, 'Fixo', 'Celular'. Funciona como ?
15/03/2013
Joel Rodrigues
A estrutura é a seguinte:
IF (condição, valor se verdadeiro, valor se falso)
Não sei se fui claro, então caso persista a dúvida, é só falar.a
16/03/2013
Joel Rodrigues
Estou marcando este tópico como Concluído.
Abraço.
Clique aqui para fazer login e interagir na Comunidade :)