Đ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>