典型数据库查询问题:
假如我现在有一个为查询条件的字符串(具体的字符串是变化的,以下是打个比方):
可能是"成都人民南路"或"人民"
也可能是"人民南路"
也可能是"南路"或"四川省成都市人民南路"
我在数据库中有一个是"成都市人民南路"
如上面的条件都成立,怎么把这条记录查询出来呢?谢谢兄弟们呀!:)

解决方案 »

  1.   

    select * from test
    where n1 like :参数
      

  2.   

    先把整个字符串拆开
    然后再或起来比如:
        “成都” or “人民” or “南路”
      

  3.   

    参见Sql Server的help文件中关于like部分
      

  4.   

    先把整个字符串拆开
    然后再或起来比如:
        “成都” or “人民” or “南路”
      

  5.   


    select * from test
    where n1 like '%參數%'
      

  6.   

    用LIKE 就可以了,
    select * form table
    where 字段 like '%字符串%'
      

  7.   

    我认为楼主这个问题只用一个简单的Like没法解决。
    只能自己写一段智能分析代码了,对用户输入的信息进行智能分析、分段截取、然后查询了如果不是这样,只怪我才疏学浅了……
      

  8.   

    mrtxc(阿春):你理解我的意思了哈谢,有什么比较好的办法吗