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

OracleでLISTAGGを使用した文字列フォーマット。一重引用符のエスケープ``''

    使用できるもの:

    SELECT LISTAGG('''' || student_name || '''',',') 
           WITHIN GROUP (ORDER BY student_name)
    FROM students;
    

    またはENQUOTE_LITERALを使用します 機能:

    SELECT LISTAGG(DBMS_ASSERT.ENQUOTE_LITERAL(student_name),',') 
           WITHIN GROUP (ORDER BY student_name) AS r
    FROM students;
    

    DBFiddleデモ



    1. OracleクラウドにおけるIAM、IDCS、OCIの違い

    2. ウィンドウ関数はSORTコストがかかりますが、それを克服できますか?

    3. SQLの選択と更新の適切な方法

    4. sslとmysqlの統合-アクセスが拒否されました