..
Silnik MySQL posiada natywne - oprócz typowych operatorów równości, nierówności i podobieństwo (LIKE) - bardzo przydatne operatora: operator REGEXP.
Jak sama nazwa wskazuje, operator REGEXP wykorzystuje możliwości wyrażeń regularnych do wykonywania złożonych wyszukiwań w naszej bazie danych MySQL.
Składnia jest prosta:
SELECT field_name Z nazwa_tabeli GDZIE field_name wyrażenie REGEXP;Pójdźmy dalej prostej tabeli podsumowanie głównych bohaterów i szczególne składni w wyrażeniu porównania:
| ^ | Początku łańcucha |
| $ | Koniec łańcucha |
| . | Każda postać |
| [...] | Każdy ze znaków w nawiasach |
| [^...] | Dowolny znak z wyjątkiem tych, w nawiasach kwadratowych |
| | | Oddzielne ciągi znaków lub ich odpowiedników |
| * | Zero lub więcej powtórzeń poprzedniego znaku lub łańcucha |
| + | Jeden lub więcej powtórzeń poprzedniego znaku lub łańcucha |
| {N} | "N" charakteru lub powtórzenie poprzedni napis |
| {Min, max} | Powtarza poprzedni znak lub ciąg znaków na liczbę razy, między minimalną i maksymalną |
1) Znajdziemy wszystkie nazwy zaczynające się od "m"
Wybierz nazwę z kalendarza WHERE nazwa REGEXP '^ m;Nasze zapytanie będzie, na przykład:
Wybierz nazwę z kalendarza WHERE nazwa REGEXP "lub $ ';Nasze zapytanie będzie, na przykład:
Wybierz nazwę z kalendarza WHERE nazwa REGEXP '^ m + o $ ";Nasze zapytanie będzie, na przykład:
Wybierz nazwę z kalendarza WHERE nazwa REGEXP 'r';Nasze zapytanie będzie, na przykład:
Wybierz nazwę z kalendarza WHERE nazwa REGEXP "ma | ra";Nasze zapytanie będzie, na przykład:
Wybierz nazwę z kalendarza WHERE nazwa REGEXP "[^ ma];Nasze zapytanie będzie, na przykład:
| |
MS Access (zaawansowane)
Dowiedz się, jak tworzyć i zarządzać bazami danych szybko i łatwo. Począwszy od 29 €. |
| |
MySQL (Kurs)
Zarządzanie bazą danych open-source. Od 39 €. |
| |
SQL i bazy danych (pole)
Tworzenie i zarządzanie relacyjnymi bazami danych. Od 39 €. |