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

Najděte v SQLite hodnoty, které neobsahují čísla

Následující příklad vrátí všechny řádky, které neobsahují žádná čísla v SQLite.

„Číslem“ myslím „číselná číslice“. Čísla mohou být také reprezentována slovy a jinými symboly, ale pro účely tohoto článku vracíme hodnoty, které neobsahují žádné číselné číslice.

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é neobsahují žádné číselné číslice:

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

Výsledek:

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

Jsou vráceny pouze ty řádky, které neobsahují žádné čí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 NOT REGEXP('[0-9]+', ProductName);

Výsledek:

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

  1. Proveďte více dotazů v jediném příkazu Oracle v C#

  2. PDO načte jeden sloupec z tabulky do 1-rozměrného pole

  3. Obecné pokyny k sestavení a nasazení databázového serveru

  4. Proč je vkládání MySQL InnoDB tak pomalé?