In meiner Datenbank habe ich viele Benutzer, die ihre E-Mail-Adresse falsch geschrieben haben. Dies führt dazu, dass mein Postfix beim Versenden des Newsletters viele Mails abschickt.
Formen umfassen (sind aber nicht beschränkt auf) "yaho.com", "yahho .com" usw.
Sehr ärgerlich!Mysql-wie die "domain.com" in "[email protected]" zu aktualisieren
Also habe ich versucht, diese Aufzeichnung auf den richtigen Wert zu aktualisieren.
Nach select email from users where email like '%@yaho%' and email not like '%yahoo%';
und bekommen die Liste ausgeführt wird, ich bin stecken, weil ich weiß nicht, wie nur den yaho
Teil zu aktualisieren. Ich brauche den Benutzernamen, um intakt zu bleiben.
Also dachte ich, ich würde nur die Datenbank sichern und Vim zu ersetzen, aber ich kann das @
Symbol nicht entgehen ..
BTW, wie wähle ich alle E-Mail in CAPS geschrieben Adressen? select upper(email) from users;
würde alles einfach in CAPS umwandeln, während ich nur die bereits geschriebenen CAPS-Mails herausfinden musste.
Wenn Sie eine gültige E-Mail-Adresse benötigen, können Sie bei der Registrierung eine E-Mail-Bestätigung hinzufügen? Sie können nicht garantieren, dass die Änderung von [email protected] zu [email protected] Ihren registrierten Benutzer tatsächlich erreichen wird oder dass es nicht auch einen Bounce erzeugt. –
In der Tat haben Sie Recht, ich dachte auch, dass jeder vernünftige Mensch Validierung hinzufügen sollte. Aber ich bin nur der Systemadministrator hier drüben und ich dachte, ich würde die Situation von meiner Seite aus angehen. Muss einen Fehler oder eine SMS einreichen. – w00t