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

Tabela 1. Obsługiwane opcje znaków wieloznacznych dla klauzul LIKE
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.*'