Bernhard Mecl: mysql-select: Bestimmen,ob feld ein sonderzeichen/zahl ist

Beitrag lesen

Ich möchte in einer mysql-select abfrage alle felder bestimmen,
bei denen eine Spalte, die immer nur 1 zeichen enthält
ein Sonderzeichen oder eine Zahl ist.

SELECT foo FROM bar WHERE quux REGEXP '[0-9]' OR quux IN (Liste Deiner Sonderzeichen);

Gibt es eine möglichkeit, um zu bestimmen, ob dieses Zeichen,
wenn es ein Buchstabe ist, in einem Bereich von 2 buchstaben liegt?
also von a bis f, zum Beispiel.

SELECT foo FROM bar WHERE quux REGEXP '[a-f]';

Das sind allerdings zwei verschiedene Aufgebenstellungen. Eventuell solltest Du diese Prüfungen erst im code und nicht schon im SELECT einfließen lassen?!