lithaila: Query nach Zahlen suchen

Beitrag lesen

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:

  1. 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'";


  1. 0-9 ↩︎