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

oracle12c-文字が最後に出現した後の文字列を選択します

    完全を期すために、正規表現を使用したソリューションを次に示します(それほど複雑ではありませんが、私見:-)):

    select regexp_substr(
      'ThisSentence.ShouldBe.SplitAfterLastPeriod.Sentence',
      '[^.]+$') 
    from dual
    

    正規表現

    • 否定された文字クラスを使用して、ドット[^.]以外のすべてに一致します
    • 数量詞+を追加します これらの1つ以上に一致させる
    • アンカーを使用します$ 一致を文字列の最後に制限するには


    1. PHPとMySQLデータベースを使用したToDoリストアプリケーション

    2. MySQLでの集計関数(SUM、AVG、MAX、MIN、COUNT、DISTINCT)の使用

    3. 制約の名前を知らずに外部キーを削除しますか?

    4. HibernateはMySQLのONDUPLICATEKEY UPDATE構文で動作しますか?