Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách thay thế ' hoặc bất kỳ ký tự đặc biệt nào khi sử dụng XMLELEMENT Oracle

Bạn có thể sử dụng utl_i18n gói và unescape_reference () chức năng nói riêng. Đây là một ví dụ:

clear screen;
column res format a7;

select utl_i18n.unescape_reference(
          rtrim(
               xmlagg( -- use of xmlagg() function in 
                       -- this situation seems to be unnecessary 
                       XMLELEMENT(E,'I''m'||':')
                      ).extract('//text()'),':'
                )
        ) as res
 from dual;

Kết quả:

RES   
-------
I'm  


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để chuyển đổi các giá trị được phân tách bằng dấu phẩy thành các hàng trong oracle?

  2. Làm cách nào để lấy thông tin theo dõi cho các biến ràng buộc được chuyển qua OracleParameter trong ODP.NET?

  3. Oracle PL / SQL:Chuyển tiếp toàn bộ hàng tới thủ tục từ một trình kích hoạt

  4. Lập bản đồ loại của oracle với chế độ ngủ đông

  5. Cách kết nối cơ sở dữ liệu Oracle từ PHP