select* from 表名 where 列名 like 'he%'多个匹配
select* from 表名 where 列名 like 'he_'单个匹配

解决方案 »

  1.   

    1. where column like 'he%';
    2. where 'hello bye' like column||'%';
       or
       where instr('hello bye',column,1,1) > 0;
      

  2.   

    如下:
        select * from 表名
           where instr('hello',列名,1,1)<>0
           or instr('bye',列名,1,1)<>0;
    如果还有在下面继续写OR子句.
      

  3.   

    谢谢上面的几位兄台!!!!但是我还是有个问题。用上面的方法只能查询从一侧开始的相似字符串如何能够查询到空格后的?
    eg:表中有'a123 b123 c123 d123…',我输入a或者a1或者a12都没有问题!
                       但我若是输入'b123',也想找到,该怎样?
                       进一步我若输入‘b123 c123',也想找到,又该怎么办?
      

  4.   

    对于模糊查询(like ‘%he’)来说是不会利用索引的(如果此列有索引的话),所以,一般不建议用这样的查询,尽管它能简单明了的满足你的要求
      

  5.   

    select* from 表名 where trim(列名) like '%he%';
      

  6.   

    TO developer2002:这样的查询有什么不良的后果吗?有更好的办法吗?