select * from tablename where charindex(name,'熊猫大象狗水牛黄牛奶牛骆驼鸵鸟熊猫猫头鹰金鱼')>0

解决方案 »

  1.   

    declare @a varchar(100)
    set @a='熊猫大象狗水牛黄牛奶牛骆驼鸵鸟熊猫猫头鹰金鱼......'
    select * from animal where charindex(name,@a) >0
      

  2.   

    declare @a varchar(1000)
    set @a='熊猫大象狗水牛黄牛奶牛骆驼鸵鸟熊猫猫头鹰金鱼......'
    select * from animal where @a like '%'+name+'%'
      

  3.   

    declare @a varchar(8000)
    set @a='熊猫大象狗水牛黄牛奶牛骆驼鸵鸟熊猫猫头鹰金鱼......'
    select * from animal where charindex(name,@a)>0
      

  4.   

    那我用的是access2000,该怎么办呢?急用啊,请大家快帮忙,解决了一定重重给分,先谢谢了
      

  5.   

    那我用的是access2000,该怎么办呢?急用啊,请大家快帮忙,解决了一定重重给分,先谢谢了
      

  6.   

    select * from animal where '熊猫大象狗水牛黄牛奶牛骆驼鸵鸟熊猫猫头鹰金鱼......' like '%'+name+'%'你上面的方式猫也会被查出,所以最好在各种动物间用逗号分隔开,
      

  7.   

    select * from animal where '熊猫大象狗水牛黄牛奶牛骆驼鸵鸟熊猫猫头鹰金鱼......' like '%'+name+'%'
      

  8.   

    我想你的问题是name field type text,if this,then the following
    select * from animal where convert(varchar(4999),name)='熊猫大象狗水牛黄牛奶牛骆驼鸵鸟熊猫猫头鹰金鱼......'
      

  9.   

    select * from animal where '熊猫大象狗水牛黄牛奶牛骆驼鸵鸟熊猫猫头鹰金鱼......' like '%'+name+'%'
      

  10.   

    问题已经解决了!!非常感谢大家的关心和帮助。
    主要是我对access的函数不怎么了解,再问一下大家哪里可以找到所有的SQL函数和ACCESS函数详细资料呢?还有Javascript的函数?最好是可以下载看的。这样以后可以经常看看,不至于碰到问题不知怎么办,老是要问人家。
    这个问题周四打算结贴了。
    答案如下:
    ————————————————————————————
    SELECT *
    FROM animal
    WHERE InStr(1,'熊猫大象狗水牛黄牛奶牛骆驼鸵鸟熊猫猫头鹰金鱼......',[name])>0;
    ————————————————————————————
    其实我是在一个查找的网页上用到这个东西的,就是当选择了某些项目后再将这些项目组成字符串,在ACCESS数据库中查找到选中项目的所有内容并显示出来。我在做的网站当然不是什么动物了,只是举个例子了。
      

  11.   

    你的结果肯定会不对,举个例子吧,假设你的库中只有猫没有猫头鹰,而你要查的是猫头鹰,这是你的结果绝对是错的。因此,你应该将字符串中的各个动物名称用分隔符分隔才行,而且必须是前后都有。当然你能完全排除此类情况的话就事会有问题。SELECT *
    FROM animal
    WHERE InStr(1,',熊猫,大象,狗,水牛,黄牛,奶牛,骆驼,鸵鸟,熊猫,猫头鹰,金鱼,......,',','+[name]+',')>0;