L'esempio seguente restituisce tutte le righe che non contengono numeri in SQLite.
Per "numero" intendo "cifra numerica". I numeri possono anche essere rappresentati da parole e altri simboli, ma ai fini di questo articolo stiamo restituendo valori che non contengono cifre numeriche.
Dati di esempio
Supponiamo di avere una tabella chiamata Products
con i seguenti dati nel suo ProductName
colonna:
SELECT ProductName
FROM Products;
Risultato:
ProductName ------------------------------------ Widget Holder (holds 5 gram widgets) Widget Opener Bob's "Best" Widget Blue Widget Urban Dictionary Version 1.2 Beer Water (375ml)
Richiesta di esempio
Possiamo utilizzare la seguente query per restituire solo quelle righe che non contengono cifre numeriche:
SELECT ProductName
FROM Products
WHERE ProductName NOT REGEXP '[0-9]+';
Risultato:
ProductName ------------------- Widget Opener Bob's "Best" Widget Blue Widget
Vengono restituite solo le righe che non contengono cifre numeriche.
In SQLite, il REGEXP
è una sintassi speciale per REGEXP()
funzione utente.
Pertanto, possiamo utilizzare il seguente codice per ottenere lo stesso risultato:
SELECT ProductName
FROM Products
WHERE NOT REGEXP('[0-9]+', ProductName);
Risultato:
ProductName ------------------- Widget Opener Bob's "Best" Widget Blue Widget