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

Cách chia một cột thành nhiều cột

Điều này dễ dàng thực hiện với REGEXP_SUBSTR() hàm số. Tìm hiểu thêm .

Truy vấn này xác định lần xuất hiện đầu tiên, thứ hai và thứ ba của các ký tự chữ cái. Miễn là có dấu phân cách thì nó không quan trọng.

SQL> select col1 
  2         , regexp_substr(col1, '[[:alpha:]]+') first_name 
  3         , regexp_substr(col1, '[[:alpha:]]+', 1, 2) middle_name 
  4         , regexp_substr(col1, '[[:alpha:]]+', 1, 3) last_name 
  5  from t34;

COL1                           FIRST_NAME MIDDLE_NAM LAST_NAME
------------------------------ ---------- ---------- ----------
Jack,Jon Man                   Jack       Jon        Man

SQL> 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle PL / SQL:Động lặp lại các cột kích hoạt

  2. ORACLE SQL nhận sự khác biệt của hai giá trị được truy xuất từ ​​2 câu lệnh chọn

  3. Giá trị trình tự Oracle không được sắp xếp

  4. Cách truy vấn dữ liệu khối lớn

  5. Làm cách nào để thực thi một hàm Oracle từ bên trong một biểu thức LINQ trong Entity Framework 4?