select foo from table where bang regexp '^\d';
\d ging leider nicht...dafür gehts so regexp '[1]'.
Hm, bei mir gehts.
Ich vermute, dass Du die Query in einem PHP-Script zusammenbaust:
$sql = "select foo from table where bang regexp '^\d'";
Das geht dann naemlich nicht, weil hier schon das PHP das \d zu irgendeinen Unsinn auswertet. Das Problem tritt so natuerlich bei allen -Zeichen auf.
Loesungen:
-
Verwendung von ' statt ":
$sql = 'select foo from table where bang regexp "^\d"';
Das \ durch ein \ ersetzen:
$sql = "select foo from table where bang regexp '^\d'";
0-9 ↩︎