SQLite
 sql >> база данни >  >> RDS >> SQLite

Открийте дали дадена стойност съдържа поне една цифрова цифра в SQLite

Следващият пример за SQLite връща всички редове, които съдържат поне една числова цифра.

Примерни данни

Да предположим, че имаме таблица, наречена Products със следните данни в неговия ProductName колона:

SELECT ProductName 
FROM Products;

Резултат:

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

Примерна заявка

Можем да използваме следната заявка, за да върнем само онези редове, които съдържат числа, представени с цифрови цифри:

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

Резултат:

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

Връщат се само онези редове, които съдържат числа. Под „числа“ имам предвид цифрови цифри. Числата също могат да бъдат представени с думи или символи, но този пример открива само цифрови цифри.

В SQLite, REGEXP операторът е специален синтаксис за REGEXP() потребителска функция.

Следователно можем да използваме следния код, за да получим същия резултат:

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

Резултат:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на Robolectric с SQLiteAssetHelper

  2. Как да комбинирам данни от две отделни таблици в един курсор?

  3. Как да извлечете деня, месеца и годината от дата в SQLite

  4. WinDeath при notifyDataSetChanged()

  5. Добавете външен ключ към съществуваща таблица в SQLite