MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

Jak działa RLIKE w MariaDB

W MariaDB element RLIKE Operator służy do określenia, czy ciąg pasuje do wyrażenia regularnego. To synonim wyrażenia REGEXP .

Jeśli ciąg pasuje do podanego wyrażenia regularnego, wynikiem jest 1 , w przeciwnym razie jest to 0 .

Składnia

Składnia wygląda tak:

expr RLIKE pat

Gdzie expr jest ciągiem wejściowym i pat jest wyrażeniem regularnym, dla którego testujesz ciąg.

Przykład

Oto przykład użycia tego operatora w SELECT oświadczenie:

SELECT 'Tweet' RLIKE '^Tw.*t$';

Wynik:

+-------------------------+
| 'Tweet' RLIKE '^Tw.*t$' |
+-------------------------+
|                       1 |
+-------------------------+

W tym przypadku zwracana wartość to 1 co oznacza, że ​​ciąg wejściowy pasuje do wyrażenia regularnego. W szczególności określiliśmy, że ciąg wejściowy powinien zaczynać się od Tw i zakończ t (to dlatego, że rozpoczęliśmy wzorzec od ^Tw i zakończył z t$ ). . part określa dowolny znak, a * określa, że ​​może to być zero do dowolnej liczby tego (dowolnego) znaku. Więc .* oznacza, że ​​między początkiem a końcem nie może być żadnych znaków, jednego znaku ani wielu znaków.

Oto, co się stanie, jeśli opuścimy * :

SELECT 'Tweet' RLIKE '^Tw.t$';

Wynik:

+------------------------+
| 'Tweet' RLIKE '^Tw.t$' |
+------------------------+
|                      0 |
+------------------------+

Zwracany wynik to 0 co oznacza brak dopasowania. Dzieje się tak, ponieważ . określa tylko jedno wystąpienie dowolnego znaku. Nasz ciąg wejściowy zawiera dwie instancje.

Oto kilka kombinacji:

SELECT 
  'Twet' RLIKE '^Tw.t$' AS "Twet",
  'Twit' RLIKE '^Tw.t$' AS "Twit",
  'Twt' RLIKE '^Tw.t$' AS "Twt",
  'Tw.t' RLIKE '^Tw.t$' AS "Tw.t";

Wynik:

+------+------+-----+------+
| Twet | Twit | Twt | Tw.t |
+------+------+-----+------+
|    1 |    1 |   0 |    1 |
+------+------+-----+------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak podłączyć programy C++ do MariaDB

  2. Jak działa YEAR() w MariaDB

  3. Jak TIMESTAMP() działa w MariaDB

  4. Jak uruchomić i skonfigurować ProxySQL 2.0 dla MySQL Galera Cluster na platformie Docker

  5. MariaDB ROUND() kontra PODŁOGA()