sql >> Databasteknik >  >> RDS >> SQLite

Hitta värden som inte innehåller siffror i SQLite

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        

  1. SET TEXTSTORLEK Fungerar inte i SQL Server? Kontrollera detta.

  2. Android - Visa användarnamn från SQLite-databasen efter inloggning i textView

  3. MySql Transponera rad till kolumn och kolumn till rad

  4. Rensa Hibernate 2:a nivås cache efter manuell DB-uppdatering