sql中表中一列包含一个list的某一个元素就要被查出来,使用的是ibatis,怎么写sql

2024-11-29 12:50:22
推荐回答(1个)
回答1:

我有个笨办法:

SELECT * FROM [Table] WHERE [name] LIKE '%a%' OR [name] LIKE '%b%'...

总之,list中就几个元素就写几个LIKE,这种方式不太好,你先试试看。

如果a#b中的#号代表分隔符的话,不凡试试这样存储:#a#b#,查询的时候可以这样:

SELECT * FROM [Table] WHERE [name] LIKE '%#a#%' OR [name] LIKE '%#b#%'...

这样存储的话就避免了查询数据的冗余