Mysql a regexp

Vladimír Náprstek vladimir.naprstek na scplyn.cz
Pondělí Říjen 15 15:14:53 CEST 2001


Zdravím,
potřebuji z tabulky hovorů vybírat určité záznamy podle volaného čísla. Toto volané číslo je uloženo jako bigint unsigned takto:
- nemá úvodní nulu
- na začátku může být mezinárodní volací znak 420

takže např. 471212121 (Ústí nad Labem) nebo 420471212121.

Ateď potřebuji vybrat hovory na pevnou linku, tj. číslo může začínat 420 a pak pokračuje číslem 0-5 nebo číslicí 6, za níž nesmí pokračovat 0 (42060xxx je mobil, 42069xxx je Ostrava). napsal jsem si dotaz:

SELECT .... FROM table WHERE num REGEXP '^(420)?([1-5]|6[^0])'....;

jenže MySQL mi vybere i 420604xxxx (jako by prohlásil, že 420 na začátku být nemusí, tak tam prostě není, i když tam je...

Poradíte mi...

--------------------------------------------------------------------------------------------
Ing. Vladimír Náprstek, mail-to:vladimir.naprstek na scplyn.cz



Další informace o konferenci Test