首先我假设你查询条件的字符串放在@str变量中,那你试试这样写语句
select * from table where name like left(@str,1)+'%'

解决方案 »

  1.   

    如果输入了"象胶",是不是要查出 LIKE '%胶%'的呀.
    那只能建一个存储过程了,DECLARE @InputStr VARCHAR(1000)
    WHILE LEN(@InputStr) > 0 BEGIN
      select * from table where name like '%'+left(@InputStr,1)+'%'
      .... --截去left(@InputStr,1)
    END
      

  2.   

    你这么肯定是第一个输入正确,第二个输入错误吗?
    我倒是认为干脆写成:
     select * from table where name like '%橡% or name like '%焦%'