0

varchar2フィールド(table1.field1)には、次のようなものがあります。; number1; number2; .......; numberN;

この値をINステートメントで使用したいのですが、次のようになります。

SELECT * FROM table2 WHERE table2.field2 IN table1.field1
4

1 に答える 1

1


table2.field2の値がnumber1number2のような文字列の場合

次に、これを試してください:

SELECT * 
    FROM table2 
 WHERE EXISTS
    (
        SELECT 1
          FROM table1
         WHERE table1.field1 LIKE '%;' || table2.field2 || ';%'
    )  

table2がtable1.field1にあるものと類似している場合は、次のことを試してください。

SELECT * 
    FROM table2 
 WHERE field2 IN 
    (
        SELECT field1
          FROM table1
    )  
于 2012-07-13T14:39:33.763 に答える