在 varchar2 字段(table1.field1)中,我有这样的内容:;number1;number2;.......;numberN;
我想在 IN 语句中使用这个值,比如:
SELECT * FROM table2 WHERE table2.field2 IN table1.field1
如果 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
)