Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Przekazywanie rozdzielanego ciągu w klauzuli NOT IN

Możesz użyć regexp_substr dla tego problemu:

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. Pobierz wartość z FieldA, wyślij do funkcji db, zwróć wartość do FieldB

  2. jak zwiększyć długość kolumny sqlplus?

  3. Zwiększ wydajność dzięki zbiorczemu odbiorowi w Oracle

  4. SQLcl do przesyłania danych z Oracle do PostgreSQL lub YugabyteDB 🅾🐘🚀

  5. jaki jar jdbc użyć z oracle 11g i jdk 1.6 i jak podłączyć się do samego db