如果输入了"象胶",是不是要查出 LIKE '%胶%'的呀. 那只能建一个存储过程了,DECLARE @InputStr VARCHAR(1000) WHILE LEN(@InputStr) > 0 BEGIN select * from table where name like '%'+left(@InputStr,1)+'%' .... --截去left(@InputStr,1) END
你这么肯定是第一个输入正确,第二个输入错误吗? 我倒是认为干脆写成: select * from table where name like '%橡% or name like '%焦%'
那只能建一个存储过程了,DECLARE @InputStr VARCHAR(1000)
WHILE LEN(@InputStr) > 0 BEGIN
select * from table where name like '%'+left(@InputStr,1)+'%'
.... --截去left(@InputStr,1)
END
我倒是认为干脆写成:
select * from table where name like '%橡% or name like '%焦%'