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

LISTAGG nối kỳ lạ

Chỉ để thêm một số tài liệu về chức năng DUMP cho những người khác gặp câu hỏi này.

Vấn đề của bạn là thú vị. Từ những gì tất cả các bạn đã tìm ra, có vẻ như cột này ổn vì hàm kết xuất chỉ đơn giản là hiển thị rằng trường là trường Varchar2 được hiển thị bằng đầu ra của hàm kết xuất - Typ =1. Tôi đã dán bên dưới một hình ảnh của một số giá trị Loại Dữ liệu Dump mà tôi có thể ghi lại.

Tôi đã dán bên dưới một đoạn mã đẹp để cung cấp các ví dụ về cách làm việc với hàm Dump của Oracle.

SELECT 
    DUMP(to_date('15-JAN-18'),10,1,1) AS date_type
  , DUMP(123,10,1,1)   AS num_type
  , DUMP('abc',10,1,1) AS var_or_char_type
FROM dual
;

/* OUTPUT: 
 |
 | "DATE_TYPE"          "NUM_TYPE"          "VAR_OR_CHAR_TYPE"
 |--------------------|-------------------|------------------
 | "Typ=13 Len=8: 226"  "Typ=2 Len=3: 194"  "Typ=96 Len=3: 97"
*/

Về cơ bản, hãy tìm thực thể đang điền dữ liệu này vào trường này và sửa nó tại nguồn của nó nếu bạn muốn loại bỏ những ký tự lạ này.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tách chuỗi được phân tách bằng dấu phẩy trong một chương trình được lưu trữ PL / SQL

  2. Một kết nối với Oracle

  3. ORA-00942:bảng hoặc chế độ xem không tồn tại ... tôi có thể biết thêm chi tiết không?

  4. mảng hoặc danh sách vào Oracle bằng cfprocparam

  5. Oracle cách nhập các lớp java bị thiếu khi gọi java từ plsql