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

Cách thay thế các ký tự đặc biệt rồi ngắt dòng trong oracle

Vì phiên bản Oracle của bạn là 12, bạn có thể sử dụng các hàm JSON trên đầu ra hiện tại của mình để có được đầu ra mong muốn. Đầu ra hiện tại của bạn là một mảng chuỗi JSON hợp lệ, tất cả những gì bạn cần làm là giải nén chúng. Một cái gì đó như thế này:

with
  current_output (id, date_range) as (
    select 1, '["2019-01-07","2019-02-17","2019-03-17"]' from dual
  )
select co.id, t.date_range
from   current_output co
       cross apply
       json_table(co.date_range, '$[*]' columns date_range path '$') t
;

ID DATE_RANGE     
-- ---------------
 1 2019-01-07     
 1 2019-02-17     
 1 2019-03-17 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn các cột của chỉ mục bảng

  2. Phát triển trên phiên bản Oracle cục bộ

  3. Kết nối cơ sở dữ liệu Luôn ngắt kết nối khi phát triển trên cùng một PC với DB

  4. Oracle trả về liên tục khi kết quả trống

  5. Chỉ kích hoạt các giá trị đã thay đổi