写了个精确匹配的:declare @key as varchar(200)
set @key = '周杰伦 叶惠美 千里之外'
set @key = replace(@key,' ',',')
select * from [table1] where 歌名 in (@key) or 歌手名 in (@key) or 专辑名 in (@key)

解决方案 »

  1.   

    上面错了:declare @key varchar(200)
    set @key = '周杰伦 叶惠美 千里之外'
    set @key = replace(@key,' ',',')
    select * from [table1] where 歌名 in (@key) or 歌手名 in (@key) or 专辑名 in (@key)
      

  2.   

    不知道你想要怎样的匹配
    如果发用%这种模糊匹配的话,可以先对查询关键字做explode(' ', $keyword)如果是要求字段值在关键字内,可以直接在SQL语句中用INSTRING