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

Подаване на ограничен низ в клаузата NOT IN

Можете да използвате regexp_substr за този проблем:

SELECT * FROM (
SELECT 'JACK' AS VALUE FROM DUAL
UNION
SELECT 'JOHN' AS VALUE FROM DUAL
UNION
SELECT 'BOB' AS VALUE FROM DUAL
)
WHERE VALUE NOT IN (SELECT regexp_substr('BOB,JOHN','[^,]+', 1, LEVEL) FROM dual CONNECT BY regexp_substr('BOB,JOHN', '[^,]+', 1, LEVEL) IS NOT NULL)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:DDL и връщане на транзакциите

  2. Как мога да експортирам съдържанието на таблица на Oracle във файл?

  3. ORA-01654:не може да се разшири индексът

  4. Oracle – Материализиран изглед все още е достъпен по време на пълно опресняване. Как работи това?

  5. Oracle SQL Създаване на PDF от данни