oracle连表查询in后边跟另一张表中的字符串字段

今天在做通过in进行连表查询的时候发现以下问题记录下

我的需求是A,B两张表连接查询,A中有一个FOOD_TYPES字段 存的值类型为1,2,3

oracle连表查询in后边跟另一张表中的字符串字段_第1张图片

B表中的字段是FOOD_TYPE 存的是单个数字字符串

我需要where b.food_type in a.food_types 但是无论怎么写都无法实现这样的查询

最终使用了

b.food_type in a.food_types 转化为以下写法即可

 INSTR(','|| a.FOOD_TYPES|| ',' , ',' || b.FOOD_TYPE||',' )>0

你可能感兴趣的:(ORACLE,java,oracle)