Di MySQL, RLIKE operator digunakan untuk menentukan apakah string cocok atau tidak dengan ekspresi reguler. Ini adalah sinonim untuk REGEXP_LIKE() .
Jika string cocok dengan ekspresi reguler yang diberikan, hasilnya adalah 1 , jika tidak maka 0 .
Sintaks
Sintaksnya seperti ini:
expr RLIKE pat
Dimana expr adalah string input dan pat adalah ekspresi reguler yang Anda uji stringnya.
Contoh
Berikut adalah contoh cara menggunakan operator ini dalam SELECT pernyataan:
SELECT 'Tweet' REGEXP '^Tw.*t$';
Hasil:
+--------------------------+ | 'Tweet' REGEXP '^Tw.*t$' | +--------------------------+ | 1 | +--------------------------+
Dalam hal ini, nilai yang dikembalikan adalah 1 yang berarti bahwa string input cocok dengan ekspresi reguler. Secara khusus, kami menetapkan bahwa string input harus dimulai dengan Tw dan diakhiri dengan t (ini karena kita memulai pola dengan ^Tw dan diakhiri dengan t$ ). . bagian menentukan karakter apa pun, dan * menentukan bahwa itu bisa menjadi nol untuk sejumlah karakter (apa saja). Jadi .* artinya tidak boleh ada karakter, satu karakter, atau banyak karakter di antara awal dan akhir.
Inilah yang terjadi jika kita membuang * :
SELECT 'Tweet' REGEXP '^Tw.t$';
Hasil:
+-------------------------+ | 'Tweet' REGEXP '^Tw.t$' | +-------------------------+ | 0 | +-------------------------+
Hasil yang dikembalikan adalah 0 yang berarti tidak ada kecocokan. Ini karena . hanya menentukan satu instance dari karakter apa pun. String input kami berisi dua instance.
Berikut adalah beberapa permutasi:
SELECT 'Twet' REGEXP '^Tw.t$' AS 'Twet', 'Twit' REGEXP '^Tw.t$' AS 'Twit', 'Twt' REGEXP '^Tw.t$' AS 'Twt', 'Tw.t' REGEXP '^Tw.t$' AS 'Tw.t';
Hasil:
+------+------+-----+------+ | Twet | Twit | Twt | Tw.t | +------+------+-----+------+ | 1 | 1 | 0 | 1 | +------+------+-----+------+
Contoh Lainnya
Untuk lebih banyak contoh, lihat Contoh MySQL REGEXP. Sukai RLIKE , REGEXP operator juga merupakan sinonim untuk REGEXP_LIKE() .