sql >> Databáze >  >> RDS >> SQLite

Zjistěte, zda hodnota obsahuje alespoň jednu číselnou číslici v SQLite

Následující příklad SQLite vrátí všechny řádky, které obsahují alespoň jednu číselnou číslici.

Ukázková data

Předpokládejme, že máme tabulku nazvanou Products s následujícími údaji ve svém ProductName sloupec:

SELECT ProductName 
FROM Products;

Výsledek:

ProductName                         
------------------------------------
Widget Holder (holds 5 gram widgets)
Widget Opener                       
Bob's "Best" Widget                 
Blue Widget                         
Urban Dictionary Version 1.2        
Beer Water (375ml)                  

Příklad dotazu

Pomocí následujícího dotazu můžeme vrátit pouze ty řádky, které obsahují čísla reprezentovaná numerickými číslicemi:

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

Výsledek:

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

Jsou vráceny pouze ty řádky, které obsahují čísla. „Čísly“ mám na mysli číselné číslice. Čísla mohou být také reprezentována slovy nebo symboly, ale tento příklad detekuje pouze číselné číslice.

V SQLite, REGEXP Operátor je speciální syntaxe pro REGEXP() uživatelská funkce.

Proto můžeme použít následující kód k získání stejného výsledku:

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

Výsledek:

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

  1. Porovnání výkonu virtuálních počítačů Windows Azure, část 1

  2. Zachování ORDER BY v SELECT INTO

  3. Návrh datového modelu pro systém rezervace hotelových pokojů

  4. Exportujte celou databázi SQLite do souboru SQL