preachie: MySQL 5.0 RegExp

Beitrag lesen

Hallo Franz,

die 0 als Ergebnis ist doch korrekt nei dem Statement:

SELECT '* entlichk@()[]+-,.:-_{' REGEXP '[([:alnum:]|[:space:]|[.asterisk.]|[.comma.]|[.plus-sign.]|[.hyphen.]|[.left-parenthesis.]|[.right-parenthesis.]|[.left-square-bracket.]|[.right-square-bracket.])]' = 0

Die REGEXP Funktion liefert eine 1 zurück, durch das " = 0" prüft Du, ob das Ergebnis = 0 ist was es nicht ist, also wird False bzw. 0 als Gesamtergebnis zurückgeliefert.

Wenn Du nur

SELECT '* entlichk@()[]+-,.:-_{' REGEXP '[([:alnum:]|[:space:]|[.asterisk.]|[.comma.]|[.plus-sign.]|[.hyphen.]|[.left-parenthesis.]|[.right-parenthesis.]|[.left-square-bracket.]|[.right-square-bracket.])]'

verwendest, bekommst Du eine 1 zurück.

Das " = 0" hatte ich in meinem Beispielstatement in der WHERE Bedingung verwendet, um eben nur die Datensätze aus der Tabelle zu bekommen, die kein solches Zeichen enthalten.

Oder reden wir hier gerade aneinander vorbei? ;)

Gruß
Preachie