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

Find værdier, der ikke indeholder tal, i SQLite

Følgende eksempel returnerer alle rækker, der ikke indeholder nogen tal i SQLite.

Med "tal" mener jeg "numerisk ciffer". Tal kan også repræsenteres af ord og andre symboler, men til formålet med denne artikel returnerer vi værdier, der ikke indeholder nogen numeriske cifre.

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 ikke indeholder nogen numeriske cifre:

SELECT ProductName 
FROM Products
WHERE ProductName NOT REGEXP '[0-9]+';

Resultat:

ProductName        
-------------------
Widget Opener      
Bob's "Best" Widget
Blue Widget        

Kun de rækker, der ikke indeholder nogen numeriske cifre, returneres.

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 NOT REGEXP('[0-9]+', ProductName);

Resultat:

ProductName        
-------------------
Widget Opener      
Bob's "Best" Widget
Blue Widget        

  1. CURRENT_DATE Eksempler – MySQL

  2. Sådan konverteres mellem datoformater i SQL Server ved hjælp af CAST()

  3. Lagret procedure, der automatisk sletter rækker ældre end 7 dage i MYSQL

  4. Oracle Cloud:Oprettelse af en ATP-database (Autonomous Transaction Processing).