比如我有“aass的ddff”这个字段
那么,怎么写才在以下情况可以查到这个字段:
aass
ddff
在以下情况不能查到这个字段:
a
as
df
...
请高手帮帮忙,谢谢

解决方案 »

  1.   

    具体没看明白说得什么意思~~不知道是不是要的下面结果:
    select * from TableName tn 
       where 1=1
       and (tn.列名 like 'aass%'
         or tn.列名 like '%ddff')
      

  2.   

    就是,把中文跟英文之间的间隔,当作是英文与英文之间的空格来分
    比如
    "it is csdn"
    分为
    "it","is","csdn"
    而"it是csdn"
    分为
    "it","是","csdn"
    这样做。主要是想为搜索的用户提供方便
    麻烦各位高手帮帮手,谢谢
      

  3.   

    基本上是像daniel_kaka() 说的
    比如用select * from aaa where (ccc like "aass%" or ccc like "%aass%" or ccc like "%aass") and (ccc like "ddff%" or ccc like "%ddff%" or ccc like "%ddff");
    就是这个效果
    但是,这样写未免太过长了,所以,我想问一下有没有什么好的方法解决,谢谢