Следният пример връща всички редове, които не съдържат никакви числа в 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 NOT REGEXP '[0-9]+';
Резултат:
ProductName ------------------- Widget Opener Bob's "Best" Widget Blue Widget
Връщат се само онези редове, които не съдържат никакви цифрови цифри.
В SQLite, REGEXP
операторът е специален синтаксис за REGEXP()
потребителска функция.
Следователно можем да използваме следния код, за да получим същия резултат:
SELECT ProductName
FROM Products
WHERE NOT REGEXP('[0-9]+', ProductName);
Резултат:
ProductName ------------------- Widget Opener Bob's "Best" Widget Blue Widget