Следващият пример за 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)