Následující příklad vrátí všechny řádky, které neobsahují žádná čísla v SQLite.
„Číslem“ myslím „číselná číslice“. Čísla mohou být také reprezentována slovy a jinými symboly, ale pro účely tohoto článku vracíme hodnoty, které neobsahují žádné číselné číslice.
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é neobsahují žádné číselné číslice:
SELECT ProductName
FROM Products
WHERE ProductName NOT REGEXP '[0-9]+';
Výsledek:
ProductName ------------------- Widget Opener Bob's "Best" Widget Blue Widget
Jsou vráceny pouze ty řádky, které neobsahují žádné čí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 NOT REGEXP('[0-9]+', ProductName);
Výsledek:
ProductName ------------------- Widget Opener Bob's "Best" Widget Blue Widget