SQLite
 sql >> Database >  >> RDS >> SQLite

Trova valori che non contengono numeri in SQLite

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