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

Postgresqlで正規表現に一致するテキストを大文字バージョンに置き換える

    次のようなPL/pgSQL関数を作成できます。

    CREATE FUNCTION upper_asterisk(inp_str varchar)
    RETURNS varchar AS $$
    DECLARE t_str varchar;
    BEGIN
    
      FOR t_str IN (SELECT regexp_matches(inp_str,'\*.+\*','g'))
      BEGIN
        inp_str := replace(inp_str, t_str, upper(t_str));
      END;
    
      RETURN inp_str;
    END;
    $$  LANGUAGE plpgsql;
    

    (テスト済み、バグがある可能性があります。)

    または、利用可能な言語を使用して、DB内にそのような関数を記述します。



    1. CDbConnectionはDB接続を開くことができませんでした:Yiiでドライバーが見つかりませんでした

    2. SQLServerタスク自動化の基本

    3. 巨大なログデータを保存するための最良の方法

    4. Mysqliパラメータバインディングの問題