次の例では、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