sql 多条件查询数据

sql 多条件查询数据
上图表中的release_content 存的是另外一个表的两个主键。两个主键用’ , ‘分割,不同的数据用’ ; '分割
该表中一条数据对应另一个表的多条数据。

第一种方法就是:用循环去查询但是效率太慢了

第二种方法:利用mybatics 的foreach循环条件可以比较轻松的去进行,但是需要提前将release_content用’ ; '提前分割好。从新传到sql语句里

第三种:最简单的方法就是利用模糊查询
pj_no 对应 ‘CO000848’ , dev_no 对应 ‘2’
concat是用来拼接字符串
sql 多条件查询数据
以前总是想着参数放在在后面,实际上参数也可以放前面。

另外:记录postgresSQL 的一些用法

(string_to_array( ‘CO000848,2;CO000848,3;’ , ‘;’ )::varchar[])[0]
可以将字符串按照 ’ ; ’ 分割成数组,但是需要注意数组下标是从1开始而不是0

AND detail.act_user ~ ‘CO000848,2;CO000848,3;’
是正则表达式可以进行模糊查询