sql >> Databáze >  >> RDS >> Oracle

Jak rozdělit jeden sloupec na několik sloupců

To lze snadno provést pomocí REGEXP_SUBSTR() funkce. Další informace .

Tento dotaz identifikuje první, druhý a třetí výskyt abecedních znaků. Pokud existuje oddělovač, nezáleží na tom, co to je.

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. Volání funkce s uživatelem definovanými parametry typu (Oracle ODP.NET)

  2. MYSQL - připojit nebo vložit hodnotu do sloupce v závislosti na tom, zda je prázdný nebo ne

  3. Vraťte informace o verzi operačního systému na SQL Server pomocí zobrazení dynamické správy sys.dm_os_host_info

  4. Jak zastavit toto opakování a seskupit podle data