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

正規表現は、文字の前に最初の単語をキャプチャします-oracle

    使用できます

    SELECT
      TRIM(',' FROM REGEXP_REPLACE('TType=SEND|Status=OK|URL=min://j?_a=3&ver=1.1|day=3',
                    '=[^|]+($|\|)', ',')) "TType"    
      FROM DUAL
    

    REGEXP_REPLACE =[^ |] +($ | \ |)のすべての出現箇所を検索し、カンマに置き換えます 一致するパターン

    • = -= char
    • [^ |] + - |以外の1つ以上の文字
    • ($ | \ |) -文字列の終わりまたは|

    オンラインデモ をご覧ください 。



    1. 行をコピーして列の小さなサブセットを変更しますか?

    2. データベースアクセス許可の設定

    3. pdoexecutegiveのエラー

    4. WHERE句でST_Intersectsを使用する方法