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

Find ud af, om en værdi indeholder mindst ét ​​numerisk ciffer i SQLite

Følgende SQLite-eksempel returnerer alle rækker, der indeholder mindst ét ​​numerisk ciffer.

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 indeholder tal repræsenteret med numeriske cifre:

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

Resultat:

ProductName                         
------------------------------------
Widget Holder (holds 5 gram widgets)
Urban Dictionary Version 1.2        
Beer Water (375ml)                  

Kun de rækker, der indeholder tal, returneres. Med "tal" mener jeg numeriske cifre. Tal kan også repræsenteres af ord eller symboler, men dette eksempel registrerer kun numeriske cifre.

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

Resultat:

ProductName                         
------------------------------------
Widget Holder (holds 5 gram widgets)
Urban Dictionary Version 1.2        
Beer Water (375ml)                  

  1. Strengsammenkædning i MySQL

  2. Konverter 'datetime' til 'smalldatetime' i SQL Server (T-SQL-eksempler)

  3. Stop (lang) kørende SQL-forespørgsel i PostgreSQL, når session eller anmodninger ikke længere eksisterer?

  4. ORA-12514 TNS:listener kender i øjeblikket ikke til den service, der er anmodet om i forbindelsesbeskrivelsen