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

文字オラクルの後に文字列を取得する方法

    このような単純な文字列操作の場合、ベースのINSTR()を使用するだけかもしれません。 およびSUBSTR() 機能。以下のクエリでは、列の部分文字列をの2つの位置から取得します。 ハイフン。

    SELECT
        SUBSTR(col, INSTR(col, '-') + 2) AS subject
    FROM yourTable
    

    REGEXP_SUBSTR()を使用することもできます ここ(ゴードンの回答を参照)ですが、少し複雑になり、パフォーマンスは上記のクエリほど良くない可能性があります。



    1. LINQ to SQL Take w / o Skipは、複数のSQLステートメントを引き起こします

    2. 警告:PDOStatement ::bindValue():SQLSTATE [HY093]:無効なパラメーター番号:列/パラメーターは1ベースです

    3. 別の列の最小値に基づいて列を選択する

    4. 1 つの列を複数の列に分割しますが、データは SQL によって異なります