Stringvergleich mysql

Hallo,

ich habe eine Galerie, wo man sich auch registrieren kann.
Manchmal registrieren sich auch Bots, die dann den Account aber auch nicht aktivieren.

Diese Accounts möchte ich jetzt löschen. Glücklicherweise geben sich die Bots immer Namen nach dem selben Schema:

4 Zahlen, dann 3 Buchstaben.

zB. 7463jdh

Wie kann ich nun (am elegantesten) nur diese herausfinden?

Danke und viel Spaß beim basteln.

David

Hallo, David!

Diese Accounts möchte ich jetzt löschen. Glücklicherweise
geben sich die Bots immer Namen nach dem selben Schema:

4 Zahlen, dann 3 Buchstaben.

zB. 7463jdh

Schau in Deiner betreffenden SQL-Dokumentation in der Hilfe nach dem LIKE-Operator und den möglichen Platzhalterzeichen/Wildcards. I. d. R. gibt es wenigstens für die Ziffern ein Zeichen; Buchstaben lassen sich auch mit einer Liste von zugelassenen Zeichen abbilden. Das kann allerdings von DBMS zu DBMS unterschiedlich sein.

Gruß, Manfred

Danke, bei LIKE bin ich dann auf REGEXP gestoßen.

Offtopic., aber vlt könnt ihr mir ja einen tip geben:

Warum funktioniert das nicht?
SELECT user_name FROM _galerie_users WHERE user_name REGEXP ‚[a-z]{4}[0-9]{3}‘;

Oder besser:
SELECT user_name FROM _galerie_users WHERE user_name REGEXP ‚[[:lower:]]{4}[[:digit:]]{3}‘;
(Müssen da 2 mal [] ? )

Ich erhalte da auch sowas:
Angelmayer282

Danke