Regexp di MySQL

Perl me-revolusi dunia regular expression belasan tahun lalu (dan akan merevolusinya lagi dengan rule di Perl6), tapi sayangnya sampai hari ini kita masih harus terkungkung dalam dukungan regex POSIX yang terbatas. MySQL salah satunya: ia menggunakan POSIX extended regular expression, yang garingnya malah gak punya dukungan backreferences. Jadi, nyari nomor cantik kuartet di tabel HP kagak bisa pake begini deh:

SELECT number FROM tabel WHERE number REGEXP '([0-9])\1\1\1';

tapi harus begini:

SELECT number FROM tabel WHERE number REGEXP '1{4}|2{4}|3{4}|...' ;

Sudah saatnya database menggunakan librari regexp yang lebih layak! Minimal PCRE lah.

Tags: ,

Leave a Reply