Oracle: Serial number ellenőrzése reguláris kifejezéssel

Adatbázisokkal kapcsolatos cikkek / Oracle (2593 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