我这样写select * from table where field1+field2+field3 like '%keyword%'
可是我发现虽然可以执行,但是查询出来的结果根本就不完整,或者根本查询不到,不知道
该如何才能实现多字段的查询?多谢!

解决方案 »

  1.   

    select * from table where field1 like '%keyword%' or field2 like '%keyword%' or field3 like '%keyword%' 
      

  2.   

    就是给用户提供一个模糊查询的功能,输入一个关键字,可以在整个TABLE中进行查找。
    也就是要在TABLE中的多个字段进行查找,如何实现?
      

  3.   

    select * from table where field1 like '%keyword%' or field2 like '%keyword%' or field3 like '%keyword%'
      

  4.   

    create table tb (a varchar(20),b varchar(20),c varchar(20))
    insert into tb select 'ab','bb','bc'
    insert into tb select 'aa','bb','dd'
    insert into tb select 'aa','bb','dc'
    declare @sql varchar(8000)
    select @sql=isnull(@sql+' or ','')+name+' like ''%c%''' from (
    select name from syscolumns where id=object_id('tb'))tp
    set @sql='select * from tb where '+@sql
    exec(@sql)查有c字符的a b c
    ab bb bc
    aa bb dc