sql >> Database teknologi >  >> RDS >> Oracle

Sender en afgrænset streng i NOT IN-sætningen

Du kan bruge regexp_substr til det problem:

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. New EntityManager får nogle gange forældede data fra MySQL

  2. mysql-forespørgsel i en forespørgsel med kontrol af privatlivets fred

  3. Hvorfor fungerer ODP.NET 11 xcopy-implementeringen ikke på en maskine med Oracle DB 10 installeret?

  4. Script til at gemme varbinære data på disken