Remover caracteres MySQL

07/01/2016

4

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
Responder

Post mais votado

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'
Responder

Mais Posts

07/01/2016

Jothaz

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);
Responder

07/01/2016

Gabriel

O Comando Select Substring_index funcionou perfeitamente. Muito Obrigado!
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira