表[id,data]
数据是这样的:
str[N]
where子句是这样的:
strs = 'str1#str2#str3#str4#str5......'
如果我用'#'拆分它,我得到一个大阵列。然后我这样写:
select * from Table where data in(str1,str2,str3,str4,str5).......
长度可能非常大。这太慢了。我只想做:
select * from Table where 'str1#str2#str3#str4#str5......'.indexOf(data)!=-1
谢谢!
答案 0 :(得分:0)
我认为应该可以使用LIKE:
SELECT * FROM Table WHERE 'str1#str2#str3#str4#str5......' LIKE '%' + data + '%'
(SQL Server语法,但提供了一般的想法)
答案 1 :(得分:0)