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

Присъединяване към колони с разделени низове в Oracle

Можете да използвате CTE както следва.

with pfcc as 
(select REGEXP_SUBSTR(delimited , '[^\]+', 1, 1) colA,
       REGEXP_SUBSTR(delimited , '[^\]+', 1, 2) colB,
       REGEXP_SUBSTR(delimited , '[^\]+', 1, 3) colC,
       REGEXP_SUBSTR(delimited , '[^\]+', 1, 4) colD
  from products
 where productid = 1)
select * from pfcc tmp
inner join lineitems gch 
    on gch.Line = tmp.colA
    AND gch.productB = tmp.colB
    AND gch.productC = tmp.colC;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функция или процедура за клауза IN

  2. PLSql връща стойности

  3. SQL заявка за конкатениране на стойности на колони от множество редове в Oracle

  4. SQL - два месеца от днешната дата в Oracle

  5. UTL_SMTP разлика между DATA, WRITE_DATA и WRITE_RAW_DATA