Oracle: Serial number ellenőrzése reguláris kifejezéssel
Adatbázisokkal kapcsolatos cikkek / Oracle (2484 katt)
Ha egy Oracle táblában meghatározott, fix szerkezetű adatot, például egy serial number-t szeretnénk tárolni, és annak helyességét ellenőrizni, akkor azt a következő módon lehet megtenni:
Legyen az adat pl. az alábbi:
9830-0007-1582-5077-95
Itt látható, hogy különböző hosszúságú számcsoportok vannak megadva kötőjellel elválasztva. Ennek az kezelésére használható a következő reguláris kifejezés:
^(\d{4}-){4}\d{2}$
Ha egy check constraintet is hozzáadunk a táblához, akkor azzal ellenőrizhetjük a táblába kerülő kifejezések szerkezeti helyességét:
alter table table_name
add constraint table_name_ch1 check (regexp_like(serial_number, '^(\d{4}-){4}\d{2}$'));
Előző oldal | Kapitány |