sql >> Database >  >> RDS >> Oracle

Hoe een kolom in meerdere kolommen te verdelen

Dit is eenvoudig te doen met de REGEXP_SUBSTR() functie. Meer informatie .

Deze query identificeert het eerste, tweede en derde voorkomen van alfabetische tekens. Op voorwaarde dat er een scheidingsteken is, maakt het niet uit wat het is.

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. SQLSTATE[42000] Syntaxisfout of toegangsfout Rijgrootte te groot

  2. MySQL Stored Procedure Error Onverwacht teken:

  3. Retourwaarde ophalen uit SQL Stored Procedure met behulp van PHP

  4. Benchmarking van MySQL-prestaties:MySQL 5.7 versus MySQL 8.0