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

Chia cột thành nhiều hàng

Và câu trả lời chính xác là.

select Number, substr(
Site, 
instr(','||Site,',',1,seq),
instr(','||Site||',',',',1,seq+1) - instr(','||Site,',',1,seq)-1)  Site
from Sitetable,(select level seq from dual connect by level <= 100) seqgen
where instr(','||Site,',',1,seq) > 0


  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ỉ cập nhật các hàng trùng lặp bằng hàm MAX trong SQL

  2. Cách nhóm theo một điều kiện đặc biệt

  3. Oracle:Xuất tập hợp kết quả câu lệnh select dưới dạng CHÈN Câu lệnh SQL tương tự như xuất SQL dành cho nhà phát triển

  4. ORA-16789:nhật ký làm lại ở chế độ chờ được định cấu hình không chính xác

  5. Giới thiệu về PL / SQL Thu thập hàng loạt trong Cơ sở dữ liệu Oracle