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