Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana Operator RLIKE Bekerja di MySQL

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() .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menginstal MySQL 8.0 di RHEL/CentOS 8/7 dan Fedora 35

  2. Mysql untuk memilih catatan per bulan meskipun data tidak ada

  3. Seberapa besar database MySQL dapat diperoleh sebelum kinerja mulai menurun

  4. Cara Membatasi Hasil di MySQL, PostgreSQL, dan SQLite

  5. Kueri SQL mana yang lebih baik, MATCH AGAINST atau LIKE?