Följande exempel returnerar alla rader som inte innehåller några siffror i SQLite.
Med "nummer" menar jag "numerisk siffra". Siffror kan också representeras av ord och andra symboler, men i den här artikeln returnerar vi värden som inte innehåller några siffror.
Exempeldata
Anta att vi har en tabell som heter Products
med följande data i dess ProductName
kolumn:
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)
Exempelfråga
Vi kan använda följande fråga för att returnera bara de rader som inte innehåller några numeriska siffror:
SELECT ProductName
FROM Products
WHERE ProductName NOT REGEXP '[0-9]+';
Resultat:
ProductName ------------------- Widget Opener Bob's "Best" Widget Blue Widget
Endast de rader som inte innehåller några numeriska siffror returneras.
I SQLite, REGEXP
operatorn är en speciell syntax för REGEXP()
användarfunktion.
Därför kan vi använda följande kod för att få samma resultat:
SELECT ProductName
FROM Products
WHERE NOT REGEXP('[0-9]+', ProductName);
Resultat:
ProductName ------------------- Widget Opener Bob's "Best" Widget Blue Widget