Karl: Mysql Regexproblem

Hallo,

ich möchte alle Datensätze die keine Buchstaben oder Bindestriche haben finden:

SELECT *
FROM test
WHERE testCol REGEXP '[^\w-]'

Aber da bekomme ich auch gültige Datensätze.

Kann mir jemand weiterhelfen?

Gruß
Karl

  1. hi,

    ich möchte alle Datensätze die keine Buchstaben oder Bindestriche haben finden:

    WHERE testCol REGEXP '[^\w-]'

    das matcht schon, wenn nur ein beliebiges zeichen gefunden wurde, das nicht buchstabe oder - ist.

    wenn du willst, das vom beginn ^ bis zum ende $ keine solchen zeichen dazwischen stehen, müsste der ausdruck eher so aussehen:

    REGEXP '[1]+$'

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }

    1. ^\w- ↩︎