Johns Code Assist sein sollte stimmen. Meine einzige Ergänzung ist immer überprüfen Sie Ihre SQL-Syntax, wenn Ihr SQL nicht funktioniert.
Sie werden Ihre Fähigkeit verbessern, komplexes SQL zu schreiben, wenn Sie es sorgfältig logisch dann schreiben, um etwas zu schreiben und es dann hier zu veröffentlichen. Ich sage nicht, dass Sie das getan haben, aber Ihr SQL sieht durcheinander aus ... Es sieht so aus, als hätten Sie Ihre Syntax nicht verifiziert ...
In Bezug auf Ihren Kommentar zu John, dass die Domain ungültig ist: Ist 'Domain' der korrekte Feldname? Wenn nicht, was ist der korrekte Feldname und können Sie ihn einfügen. Ich denke, der Code sein sollte:
SELECT
SUBSTRING_INDEX(email,'@',1) AS email,
clear,
SUBSTRING(email,LOCATE('@',email)+1) AS domain
FROM sometable
WHERE email LIKE '%@somestring%';
Oder
SELECT
SUBSTRING_INDEX(email,'@',1) AS email,
clear,
SUBSTRING(email,LOCATE('@',email)+1) AS domain
FROM sometable
WHERE SUBSTRING(email,LOCATE('@',email)+1) LIKE '%somestring%';
Grüße,
Frank
Danke für die schnelle Kodierung Olafur, ich habe versehentlich den Beitrag eingereicht, bevor ich es selbst gemacht habe :) alles besser jetzt! –
Es hat nicht funktioniert mysql meckern FEHLER 1054 (42S22): Unbekannte Spalte 'Domäne' in 'WHERE-Klausel' –