可以使用Oracle中的INSTR函数来实现这个功能。具体的SQL语句如下:

SELECT *
FROM A
WHERE EXISTS (
  SELECT 1
  FROM B
  WHERE INSTR(A.ipList, B.ip) > 0
)

这个SQL语句中,首先在子查询中使用INSTR函数来判断B表中的ip字段是否在A表的ipList字段中出现过。如果出现过,则返回1,表示存在匹配。然后在外层查询中使用EXISTS关键字来判断是否存在这样的匹配,如果存在,则返回A表中的所有列。

现在oracle中有两个表A和BA表中有ipList字段里面存的值为192168070192168071也有可能有其它的值B表中有ip字段里面存的值为‘192168070’和‘1921680194’也有可能有其它的值现在有这个功能是看A表中的ipList字段是否包含B表中的ip字段的值如果包含将A表中的这条记录取出用sql怎么写

原文地址: https://www.cveoy.top/t/topic/h8xt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录