sql >> Databasteknik >  >> RDS >> Oracle

Skickar en avgränsad sträng i NOT IN-satsen

Du kan använda regexp_substr för det problemet:

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. Söker jsonb-array i PostgreSQL

  2. Hur hämtar jag decimaler när jag avrundar ett medelvärde i SQL

  3. Rails 4:Att använda PostgreSQL-funktionen i ordning orsakar fel i frågan på grund av att inkluderar-tabellen inte sammanfogas

  4. Kan inte hitta rubriken 'libpq-fe.h när du försöker installera pg gem