怎么样进行模糊查询? select* from 表名 where 列名 like 'he%'多个匹配select* from 表名 where 列名 like 'he_'单个匹配 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1. where column like 'he%';2. where 'hello bye' like column||'%'; or where instr('hello bye',column,1,1) > 0; 如下: select * from 表名 where instr('hello',列名,1,1)<>0 or instr('bye',列名,1,1)<>0;如果还有在下面继续写OR子句. 谢谢上面的几位兄台!!!!但是我还是有个问题。用上面的方法只能查询从一侧开始的相似字符串如何能够查询到空格后的?eg:表中有'a123 b123 c123 d123…',我输入a或者a1或者a12都没有问题! 但我若是输入'b123',也想找到,该怎样? 进一步我若输入‘b123 c123',也想找到,又该怎么办? 对于模糊查询(like ‘%he’)来说是不会利用索引的(如果此列有索引的话),所以,一般不建议用这样的查询,尽管它能简单明了的满足你的要求 select* from 表名 where trim(列名) like '%he%'; TO developer2002:这样的查询有什么不良的后果吗?有更好的办法吗? oracle 加密的密码复制是否一样 为什么 Oracle创建表的疑问 (高手進)ora-03114 ora-03135問題 ROWNUM到底是什么顺序? oracle读取文件的路径问题 求:这个语句为什么回报无效列名的错误啊!!! 如果把oracle 中建的外表查询出来? 在线,急等 新手! 接着刚才的问题!存储过程! 求SQL 我的操作系统是AIX,我想在系统起来的时候自动启动oracle数据库,不知能不能实现,怎样实现? 怎样获得序列的当前值?ora8.16
2. where 'hello bye' like column||'%';
or
where instr('hello bye',column,1,1) > 0;
select * from 表名
where instr('hello',列名,1,1)<>0
or instr('bye',列名,1,1)<>0;
如果还有在下面继续写OR子句.
eg:表中有'a123 b123 c123 d123…',我输入a或者a1或者a12都没有问题!
但我若是输入'b123',也想找到,该怎样?
进一步我若输入‘b123 c123',也想找到,又该怎么办?