次の例では、OracleDatabaseの特定の列に数字が含まれていない行のみが返されます。
サンプルデータ
次のデータを含むテーブルがあるとします。
SELECT ProductName
FROM Products;
結果:
Left Handed Screwdriver Right Handed Screwdriver Bottomless Coffee Cup (4 pack) Urban Dictionary Version 2.3 Beer Water 10 Songs
ProductNameテーブルはvarchar2
を使用します データ型であるため、文字データが含まれます。ただし、数字を含めることもできます。
例1-正規表現
数字を含まないすべての行を返すために使用できるクエリは次のとおりです。
SELECT ProductName
FROM Products
WHERE NOT REGEXP_LIKE(ProductName, '[0-9]+');
結果:
Left Handed Screwdriver Right Handed Screwdriver Beer Water
例2– POSIX
Oracle Databaseでは、REGEXP_LIKE
条件はPOSIX正規表現標準に準拠しています。したがって、次のクエリでも同じ結果を得ることができます。
SELECT ProductName
FROM Products
WHERE NOT REGEXP_LIKE(ProductName, '[[:digit:]]');
結果:
Left Handed Screwdriver Right Handed Screwdriver Beer Water