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

Jak NOT REGEXP działa w MariaDB

W MariaDB NOT REGEXP operator jest negacją REGEXP operatora.

Jeśli ciąg pasuje do podanego wyrażenia regularnego, wynikiem jest 0 , w przeciwnym razie jest to 1 . Jest to wynik odwrotny do tego, co REGEXP zwróci (gdy nie ma przedrostka NOT ).

Składnia

Składnia wygląda tak:

expr NOT REGEXP pat

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

Jest to równoznaczne z wykonaniem następujących czynności:

NOT (expr REGEXP pat)

Przykład

Oto przykład, jak użyć tego w SELECT oświadczenie:

SELECT 'Bread' NOT REGEXP '^Br';

Wynik:

+--------------------------+
| 'Bread' NOT REGEXP '^Br' |
+--------------------------+
|                        0 |
+--------------------------+

Tutaj wzorzec jest dopasowany, jeśli ciąg wejściowy zaczyna się od Br . Tak, ale ponieważ używamy NOT REGEXP , otrzymujemy wynik ujemny (0 ).

Powyższe stwierdzenie jest odpowiednikiem zrobienia tego:

SELECT NOT ('Bread' REGEXP '^Br');

Wynik:

+----------------------------+
| NOT ('Bread' REGEXP '^Br') |
+----------------------------+
|                          0 |
+----------------------------+

W porównaniu z REGEXP

W tym przykładzie porównujemy wyniki z REGEXP i NOT REGEXP :

SELECT 
  'Bread' REGEXP '^Br' AS "REGEXP",
  'Bread' NOT REGEXP '^Br' AS "NOT REGEXP";

Wynik:

+--------+------------+
| REGEXP | NOT REGEXP |
+--------+------------+
|      1 |          0 |
+--------+------------+

Pozytywny wynik

Poprzednie przykłady dały wynik 0 dla NOT REGEXP , ponieważ ciąg zrobił faktycznie pasują do wzoru. Oto przykład, w którym otrzymujemy 1 , co oznacza, że ​​ciąg nie dopasowanie:

SELECT 
  'Sofa' REGEXP '^Br' AS "REGEXP",
  'Sofa' NOT REGEXP '^Br' AS "NOT REGEXP";

Wynik:

+--------+------------+
| REGEXP | NOT REGEXP |
+--------+------------+
|      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. AWS RDS:„SQLSTATE[22001] — zbyt długie dane dla kolumny” przy użyciu MariaDB 10.2

  2. Jak zainstalować i zabezpieczyć MariaDB na Debianie 9?

  3. Uruchamianie klastra MariaDB Galera bez narzędzi do orkiestracji — Zarządzanie kontenerami DB:część druga

  4. Co sprawdzić, czy wykorzystanie We/Wy MySQL jest wysokie?

  5. Jak INSTR() działa w MariaDB