SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Znajdź wartości, które nie zawierają liczb w SQLite

Poniższy przykład zwraca wszystkie wiersze, które nie zawierają żadnych liczb w SQLite.

Przez „liczbę” rozumiem „cyfrę”. Liczby mogą być również reprezentowane przez słowa i inne symbole, ale na potrzeby tego artykułu zwracamy wartości, które nie zawierają żadnych cyfr.

Przykładowe dane

Załóżmy, że mamy tabelę o nazwie Products z następującymi danymi w swoim ProductName kolumna:

SELECT ProductName 
FROM Products;

Wynik:

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

Przykładowe zapytanie

Możemy użyć następującego zapytania, aby zwrócić tylko te wiersze, które nie zawierają żadnych cyfr:

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

Wynik:

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

Zwracane są tylko te wiersze, które nie zawierają żadnych cyfr.

W SQLite REGEXP operator jest specjalną składnią dla REGEXP() funkcja użytkownika.

Dlatego możemy użyć następującego kodu, aby uzyskać ten sam wynik:

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

Wynik:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zaktualizuj ListView w oparciu o ContentProvider wspierany przez SQLite

  2. Czy są jakieś metody, które pomagają w rozwiązywaniu typowych problemów z SQLite?

  3. Jak działa RandomBlob() w SQLite

  4. SQLite LIKE

  5. Przecięcie SQLite