Følgende eksempel returnerer alle rækker, der ikke indeholder nogen tal i SQLite.
Med "tal" mener jeg "numerisk ciffer". Tal kan også repræsenteres af ord og andre symboler, men til formålet med denne artikel returnerer vi værdier, der ikke indeholder nogen numeriske cifre.
Eksempel på data
Antag, at vi har en tabel kaldet Products
med følgende data i dens ProductName
kolonne:
SELECT ProductName
FROM Products;
Resultat:
ProductName ------------------------------------ Widget Holder (holds 5 gram widgets) Widget Opener Bob's "Best" Widget Blue Widget Urban Dictionary Version 1.2 Beer Water (375ml)
Eksempel på forespørgsel
Vi kan bruge følgende forespørgsel til kun at returnere de rækker, der ikke indeholder nogen numeriske cifre:
SELECT ProductName
FROM Products
WHERE ProductName NOT REGEXP '[0-9]+';
Resultat:
ProductName ------------------- Widget Opener Bob's "Best" Widget Blue Widget
Kun de rækker, der ikke indeholder nogen numeriske cifre, returneres.
I SQLite er REGEXP
operator er en speciel syntaks for REGEXP()
brugerfunktion.
Derfor kan vi bruge følgende kode til at få det samme resultat:
SELECT ProductName
FROM Products
WHERE NOT REGEXP('[0-9]+', ProductName);
Resultat:
ProductName ------------------- Widget Opener Bob's "Best" Widget Blue Widget