现在oracle中有两个表A和BA表中有ipList字段里面存的值为192168070192168071也有可能有其它的值B表中有ip字段里面存的值为‘192168070’和‘1921680194’也有可能有其它的值现在有这个功能是看A表中的ipList字段是否包含B表中的ip字段的值如果包含将A表中的这条记录取出用sql怎么写
可以使用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表中的所有列。
原文地址: https://www.cveoy.top/t/topic/h8xt 著作权归作者所有。请勿转载和采集!