sql >> データベース >  >> RDS >> Oracle

NOTIN句で区切られた文字列を渡す

    その問題には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. SQL Server認証とWindows認証:どちらをいつ使用するか

    2. 移行時に生のクエリを実行する-3.30を続編

    3. MySQLを使用するようにフォロワーをツイッターで取得する

    4. 単一行の値としてコンマ区切り文字を使用してカウント値を取得する方法