如果是固定包含两个值的话我查出来如下语句: select t.列1 from 表1 t WHERE INSTR(T.TRADE_NAME,'数据1')>0 or INSTR(T.TRADE_NAME,'数据2')>0 我想知道如果传进来是个字符串怎么查?('数据1,数据2,数据3')长度不确定
select t.列1 from 表1 t WHERE INSTR(T.列1,'数据1')>0 or INSTR(T.列1,'数据2')>0
like '%数据1%' or like '%数据2%' 一把
譬如表BookDetail: id BookName 1 数据1 2 数据2 3 数据1,数据2 4 数据1,数据2,数据3 5 数据4SELECT TOP 1000 [id] ,[BookName] FROM [TestDB].[dbo].[BookDetail] WHERE BookName like '%数据1%' or BookName like '%数据2%'
select t.列1 from 表1 t WHERE INSTR(T.TRADE_NAME,'数据1')>0 or INSTR(T.TRADE_NAME,'数据2')>0
我想知道如果传进来是个字符串怎么查?('数据1,数据2,数据3')长度不确定
select t.列1 from 表1 t WHERE INSTR(T.列1,'数据1')>0 or INSTR(T.列1,'数据2')>0
id BookName
1 数据1
2 数据2
3 数据1,数据2
4 数据1,数据2,数据3
5 数据4SELECT TOP 1000 [id]
,[BookName]
FROM [TestDB].[dbo].[BookDetail]
WHERE BookName like '%数据1%' or BookName like '%数据2%'