Následující příklad SQLite vrátí všechny řádky, které obsahují alespoň jednu číselnou číslici.
Ukázková data
Předpokládejme, že máme tabulku nazvanou Products
s následujícími údaji ve svém ProductName
sloupec:
SELECT ProductName
FROM Products;
Výsledek:
ProductName ------------------------------------ Widget Holder (holds 5 gram widgets) Widget Opener Bob's "Best" Widget Blue Widget Urban Dictionary Version 1.2 Beer Water (375ml)
Příklad dotazu
Pomocí následujícího dotazu můžeme vrátit pouze ty řádky, které obsahují čísla reprezentovaná numerickými číslicemi:
SELECT ProductName
FROM Products
WHERE ProductName REGEXP '[0-9]+';
Výsledek:
ProductName ------------------------------------ Widget Holder (holds 5 gram widgets) Urban Dictionary Version 1.2 Beer Water (375ml)
Jsou vráceny pouze ty řádky, které obsahují čísla. „Čísly“ mám na mysli číselné číslice. Čísla mohou být také reprezentována slovy nebo symboly, ale tento příklad detekuje pouze číselné číslice.
V SQLite, REGEXP
Operátor je speciální syntaxe pro REGEXP()
uživatelská funkce.
Proto můžeme použít následující kód k získání stejného výsledku:
SELECT ProductName
FROM Products
WHERE REGEXP('[0-9]+', ProductName);
Výsledek:
ProductName ------------------------------------ Widget Holder (holds 5 gram widgets) Urban Dictionary Version 1.2 Beer Water (375ml)