Poniższy przykład SQLite zwraca wszystkie wiersze zawierające co najmniej jedną cyfrę.
Przykładowe dane
Załóżmy, że mamy tabelę o nazwie Products
z następującymi danymi w swoim ProductName
kolumna:
SELECT ProductName
FROM Products;
Wynik:
ProductName ------------------------------------ Widget Holder (holds 5 gram widgets) Widget Opener Bob's "Best" Widget Blue Widget Urban Dictionary Version 1.2 Beer Water (375ml)
Przykładowe zapytanie
Możemy użyć następującego zapytania, aby zwrócić tylko te wiersze, które zawierają liczby reprezentowane przez cyfry:
SELECT ProductName
FROM Products
WHERE ProductName REGEXP '[0-9]+';
Wynik:
ProductName ------------------------------------ Widget Holder (holds 5 gram widgets) Urban Dictionary Version 1.2 Beer Water (375ml)
Zwracane są tylko te wiersze, które zawierają liczby. Przez „liczby” rozumiem cyfry. Liczby mogą być również reprezentowane przez słowa lub symbole, ale ten przykład wykrywa tylko cyfry.
W SQLite REGEXP
operator jest specjalną składnią dla REGEXP()
funkcja użytkownika.
Dlatego możemy użyć następującego kodu, aby uzyskać ten sam wynik:
SELECT ProductName
FROM Products
WHERE REGEXP('[0-9]+', ProductName);
Wynik:
ProductName ------------------------------------ Widget Holder (holds 5 gram widgets) Urban Dictionary Version 1.2 Beer Water (375ml)