查询条件:"经济管理"数据库数据有:"经济","经济管","管理","经管理济","管理经济","AA经济管理BB"输出结果:"经济","经济管","管理"其它数据过滤掉。我意思是想将数据库中的词组与查询的条件进行匹配,这样的SQL语句该怎么写呢?

解决方案 »

  1.   

    select * from table where field like '经济%' or field like '%管理'
      

  2.   

    To: shuaishen12不是这种意思的,数据库里的数据必须是在查询条件中存在的。
    例如:"管理经济"这样的数据就不能查询出来,因为查询条件中不包含这个词组。
      

  3.   

    select * from table where charindex(field,'经济管理')>0
      

  4.   

    fishmans,谢谢。
    很好主意,但是不知道数据量大会不会查询速度很慢。
      

  5.   

    charindex在oracle里用不了吧,instr行不行?