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