我要在数据库中查找所有字段,只要有一个字段中的内容包含我要查询的数据,就将数据显示出来,请问我该如何做,是进行全文索引还是多字段复合索引?

解决方案 »

  1.   

    可以用一个sql搞定全文搜索,具体这里讲了示例:
    http://alexxia.blog.hexun.com/22976181_d.html如果有问题请留言
      

  2.   

    例子
    WIHT A AS 
    (SELECT ROW_NUMBER()OVER(ORDER BY X)XH,A,B FROM TABLE)按照主键给所有行加一个ROW_NUMBER()over()然后把除ROW_NUMBER以外的列数据都拼接起来。select a||b from table
    然后再把要匹配的字符和合并的那个字段在WHERE 条件内进匹配可以用正则表达式或者函数。然后再把得到的数据与之前建立的那个A 表用XH进行匹配,这样通过相等的XH得到的A虚表的值就是你要找的数据。一条SQL就可以搞定。
      

  3.   

    select col1 || col2 || col3 || .... aa from tablename where aa like '%要查找的内容%';
      

  4.   

    select col1 || col2 || col3 || ....  from tablename where col1 || col2 || col3 || .... like '%要查找的内容%';