Question

J'ai une base de données MySQL pleine d'informations utilisateur. Je voudrais le donner à un entrepreneur pour faire une analyse, mais je ne veux pas exposer toutes mes informations utilisateur. Ma plus grande préoccupation est maintenant les adresses e-mail. Je voudrais conserver le domaine de l'adresse e-mail, mais anonymiser l'adresse. Idéalement, je voudrais le faire dans un script SQL.

Je voudrais donc prendre chaque élément de la colonne 'Email' et le transformer de 'myaddress@gmail.com' à 'xxxx@gmail.com' et 'autrementaddress@hotmail.com' à 'xxxx@hotmail.com' ' . Des idées?

Était-ce utile?

La solution

UPDATE YourTable
    SET EmailColumn = 'xxx' + RIGHT(EmailColumn, LENGTH(EmailColumn) - LOCATE('@', EmailColumn) + 1)

Autres conseils

UPDATE YourTable SET EmailColumn = CONCAT( 'xxx', RIGHT(EmailColumn, LENGTH(EmailColumn) - LOCATE('@', user_email) + 1) )
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top