Remover caracteres MySQL

MySQL

Delphi

07/01/2016

Bom dia,

Em uma certa coluna de um banco de dados, gostaria de eliminar caracteres na consulta, por exemplo:

Na coluna de e-mails, gostaria de remover tudo que vem antes do @, então no registro "email@email.com.br" quero excluir o "email" antes do @ da minha pesquisa.

Alguém sabe se há algum modo de fazer isso no Banco de Dados ou em Delphi?

OBS: O comando REPLACE não se aplica nesse caso, pois não sei quais caracteres específicos gostaria de tirar, visto que quero remover tudo antes do @ de todos os registros.

Att,
Gabriel Fernandes
Gabriel

Gabriel

Curtidas 0

Melhor post

Claudio Lopes

Claudio Lopes

07/01/2016

Acho que isso vai te ajudar

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring-index

mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);
-> 'www.mysql'
mysql> SELECT SUBSTRING_INDEX('www.mysql.com', '.', -2);
-> 'mysql.com'
GOSTEI 1

Mais Respostas

Jothaz

Jothaz

07/01/2016

Quase não uso MySQL mas tente o código abaixo, como não testei pode não funcionar como esperado, mas consulte o Google que certamente irá encontra material sobre o assunto.

SELECT SUBSTRING_INDEX('email@email.com.br', '@', -2);
GOSTEI 1
Gabriel

Gabriel

07/01/2016

O Comando Select Substring_index funcionou perfeitamente. Muito Obrigado!
GOSTEI 0
POSTAR