REGEXP Problem

ultrakollega

Erfahrenes Mitglied
Hi Leute,

ich möchte aus einer Tabelle alle Datensätze abfragen, welche in der Spalte
PREFIX einen Wert haben, welcher mit 2 Nullen beginnt.

PHP:
SELECT
   LOCATION,
   SUM(MCI_DURATION) AS DSUMME,
   SUM(PRICE) AS SUMME,
   RGNUMBER
FROM
   $sub
WHERE
   PREFIX REGEXP '^0{2}*$' AND
   CLI = '$_SESSION[billing_kunde_telefon]' 
GROUP BY LOCATION";

Ich bekomme folgenden Fehler:

1139: Got error 'repetition-operator operand invalid' from regexp

Laut Tut. müßte der Reg. Ausdruck ja passen.

mfg, ultra
 
thx

Hi Thomas,

danke, so hab ich's mittlerweile und es funktioniert auch, doch ich hätte das
gern mal mit REGEXP ausprobiert ...

mfg

ultra
 
Hallo Ultra,

ich glaube das der Ausdruck {2} den Fehler verursacht. Versuche mal {2,2}, auf jeden Fall negiert dir aber das ^ den regulären Ausdruck, so dass das Ergebnis also nur Datensätze sind, die mit zwei gleichen Ziffern außer 00 beginnen.

Ich habe im Moment keine Möglichkeit das zu testen, aber ich denke dieser Ausdruck würde auch funktionieren:

Code:
... WHERE PREFIX REGEXP '00*' ...


Grüße Thomas
 
^ steht doch für Anfang.

Nur in [eckigen Klammern], also in Charakterklassen negiert doch das ^-Zeichen.

Oder?
 
Zurück