Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak podzielić jedną kolumnę na kilka kolumn

Jest to łatwe dzięki REGEXP_SUBSTR() funkcjonować. Dowiedz się więcej .

To zapytanie identyfikuje pierwsze, drugie i trzecie wystąpienie znaków alfabetycznych. Pod warunkiem, że istnieje separator, nie ma znaczenia, co to jest.

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. 12c Przestarzałe funkcje

  2. Czy istnieje najlepszy sposób na uniknięcie wykonywania procesu więcej niż raz w Oracle?

  3. Jak mogę zobaczyć zapytania, które są wykonywane w Oracle?

  4. Widoczność różnic w łączeniu podzapytania i gdzie

  5. jak przekazać zmienną ze skryptu powłoki do sqlplus