sql >> データベース >  >> RDS >> Oracle

Oracleで数値を含まない行を返す2つの方法

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

    1. nodejs mysqlエラー:接続が失われましたサーバーが接続を閉じました

    2. 更新されたAzureSQLデータベース層オプション

    3. R12.2アップグレードパート-4のステップバイステップのアップグレードプロセス(12.2.xリリースアップデートパックの適用)

    4. MySQLアップデートケースヘルプ