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

Oracle PLSQLで自己終了xmlタグを取得するにはどうすればよいですか?

    「ボックス」でこれを行う必要がある場合は、次を使用できます:

    SELECT REPLACE(XMLELEMENT( "Consignment", XMLATTRIBUTES('123' AS "id",sysdate AS "date" ),
                XMLELEMENT( "Box", xmlattributes( '321' as "id" ))     
                     ).getstringval(),'></Box>',' />') as xxx FROM DUAL;
    

    この方法で処理する必要のある他のタグがある場合は、同じロジックを使用してREGEXP_REPLACEを使用する必要があります。

    ただし、意味的には、どちらの形式もまったく同じデータを表します。そのため、XMLジェネレーターに指定されたパラメーターを使用して、やりたいことを「簡単に」実行することはできません(そして、そもそもそうすべきではないのかもしれません!) 。



    1. Postgresビットマスクの1の総数

    2. Oracle SQL Developerでテーブルにコメントを追加する方法は?

    3. MySQLデータベースの単一の列に複数の値が格納されていますか?

    4. PYTHON:Python変数で複数の列を更新