Klauzula LIKE
Użyj klauzuli LIKE, aby pobrać częściowe dopasowania łańcuchów w bazie danych Ariel.
Pola można wyszukiwać, korzystając z klauzuli LIKE.
W poniższej tabeli przedstawiono opcje wieloznaczne obsługiwane przez program Ariel Query Language (AQL).
| Znak wieloznaczny | Opis |
|---|---|
| % | Jest zgodny z łańcuchem o wartości zero lub większej |
| _ | Pasuje do dowolnego pojedynczego znaku |
Przykłady klauzul LIKE
Aby dopasować nazwy, takie jak Joe, Joanne, Joseph lub inna nazwa rozpoczynający się od Jo, wpisz następujące zapytanie:
SELECT * FROM events WHERE userName LIKE 'Jo%'Aby dopasować nazwy rozpoczynające się od Jo o długości 3 znaków, takich jak Joe lub Jon, wpisz następujące zapytanie:
SELECT * FROM events WHERE userName LIKE 'Jo_'W dowolnym punkcie komendy można wprowadzić znak wieloznaczny, tak jak przedstawiono to w poniższych przykładach.
SELECT * FROM flows WHERE sourcePayload LIKE '%xyz'
SELECT * FROM events WHERE UTF8(payload) LIKE '%xyz%'
SELECT * FROM events WHERE UTF8(payload) LIKE '_yz'Przykłady zgodnych słów kluczowych string
Słowa kluczowe, ILIKE i IMATCHES, są rozróżniane wielkości liter w wersjach LIKE i MATCHES.
SELECT qidname(qid) as test FROM events WHERE test LIKE 'Information%'
SELECT qidname(qid) as test FROM events WHERE test ILIKE 'inForMatiOn%'
SELECT qidname(qid) as test FROM events WHERE test MATCHES '.*Information.*'
SELECT qidname(qid) as test FROM events WHERE test IMATCHES '.*Information.*'