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

一致した式を持つPostgreSQLregexp_replace

    OK、答えが見つかりました。どうやら、私は交換でバックスラッシュをダブルエスケープする必要があります。また、Eする必要があります -古いバージョンのpostgres(私の場合は8.3)の検索パターンのプレフィックスとダブルエスケープバックスラッシュ。最終的なコードは次のようになります:

    regexp_replace('abc [def]', E'([\\[\\]\\(\\)\\\\\?\\|_%])', E'\\\\\\1', 'g')
    

    はい、それはひどいように見えますが、それは機能します:)



    1. Dense_rankの最初のOracleからPostgresqlへの変換

    2. 0〜60:間接チェックポイントへの切り替え

    3. LaravelのELOQUENTORMで結果を制限する方法はありますか?

    4. mysqlの特定のテーブルに対して2ずつ自動インクリメントする方法