Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да разделим една колона на няколко колони

Това се прави лесно с REGEXP_SUBSTR() функция. Научете повече .

Тази заявка идентифицира първото, второто и третото срещане на азбучни знаци. При условие, че има разделител, няма значение какъв е той.

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. Искате да вземете разликата от две колони в Sql

  2. SQL SELECT за намиране на циклични препратки в организирано по баща ID дърво?

  3. GATHER_PLAN_STATISTICS не генерира основна статистика на плана

  4. Грешка в адаптера на протокол Oracle

  5. Множество редове се върнаха при опит за избор на конкретен ред в Oracle SQL