Følgende SQLite-eksempel returnerer alle rækker, der indeholder mindst ét numerisk ciffer.
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 indeholder tal repræsenteret med numeriske cifre:
SELECT ProductName
FROM Products
WHERE ProductName REGEXP '[0-9]+';
Resultat:
ProductName ------------------------------------ Widget Holder (holds 5 gram widgets) Urban Dictionary Version 1.2 Beer Water (375ml)
Kun de rækker, der indeholder tal, returneres. Med "tal" mener jeg numeriske cifre. Tal kan også repræsenteres af ord eller symboler, men dette eksempel registrerer kun numeriske cifre.
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 REGEXP('[0-9]+', ProductName);
Resultat:
ProductName ------------------------------------ Widget Holder (holds 5 gram widgets) Urban Dictionary Version 1.2 Beer Water (375ml)