0

在 varchar2 字段(table1.field1)中,我有这样的内容:;number1;number2;.......;numberN;

我想在 IN 语句中使用这个值,比如:

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

1 回答 1

1

如果 table2.field2 的值是像 number1
number2这样的字符串

然后试试这个:

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 回答