sql >> Database >  >> RDS >> Oracle

Een tekenreeks met scheidingstekens doorgeven in de NOT IN-clausule

U kunt voor dat probleem regexp_substr gebruiken:

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. sql-injectie in ERROR 1062 (23000):dubbele invoer?

  2. Group_concat equivalent in postgresql 8.2.11

  3. Hoe voer ik deze twee query's uit in php?

  4. Over het nut van expressie-indexen