一、我们可以在where子句中使用like关键字来达到Oracle模糊查询的效果;在Where子句中,可以对datetime、char、varchar字段类型的列用Like关键字配合通配符来实现模糊查询,以下是可使用的通配符: 
(1)% :零或者多个字符,使用%有三种情况 
字段 like ‘%关键字%’字段包含”关键字”的记录 
字段 like ‘关键字%’字段以”关键字”开始的记录 
字段 like ‘%关键字’字段以”关键字”结束的记录 
例子: 
SELECT * FROM [user] WHERE uname LIKE ‘%三%’ 
搜索结果:“张三”,“小三”、“三脚猫”,“猫三脚” 有“三” 的记录全找出来。 
SELECT * FROM [user] WHERE uname LIKE ‘%三’ (从后开始匹配) 
搜索结果:“张三”,“小三” 
另外,如果需要找出uname中既有“三”又有“猫”的记录,请使用and条件 
SELECT *FROM [user] WHERE uname LIKE ‘%三%’ AND uname LIKE ‘%猫%’ 
若使用SELECT * FROM [user] WHERE uname LIKE ‘%三%猫%’,虽然能搜索出“三脚猫”,但不能搜索出“猫三脚”。

(2)_: 单一任何字符(下划线)常用来限制表达式的字符长度语句: 
例子: 
SELECT * FROM [user] WHERE uname LIKE ‘三’ 
搜索结果:“猫三脚”这样uname为三个字符且中间一个是“三”的; 
SELECT * FROM [user] WHERE uname LIKE ‘三__’; 
搜索结果:“三脚猫”这样uname为三个字符且第一个是“三”的;

(3)[]:在某一范围内的字符,表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。 
例子: 
SELECT * FROM [user] WHERE u_name LIKE ‘[张李王]三’ 
搜索结果:“张三”、“李三”、“王三”(而不是“张李王三”); 
如 [ ]内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e” 
SELECT * FROM [user] WHERE u_name LIKE ‘老[1-9]’ 
搜索结果:“老1”、“老2”、……、“老9”;

(4)[^]: 不在某范围内的字符,用法与[ ]相反。

二、在Oracle中提供了instr(strSource,strTarget)函数,比使用’%关键字%’的模式效率高很多。

instr函数也有三种情况: 
instr(字段,’关键字’)>0相当于 字段like ‘%关键字%’ 
instr(字段,’关键字’)=1相当于 字段like ‘关键字%’ 
instr(字段,’关键字’)=0相当于 字段not like ‘%关键字%’ 
例子: 
SELECT * FROM [user] WHEREinstr(uname ,’三’)>0 
用法参照上面的Like 即可

特殊用法: 
select id, namefrom user where instr(‘101914, 104703’, id) > 0; 
它等价于 
select id, namefrom user where id = 101914 or id = 104703;

Oracle 模糊查询like用法相关推荐

  1. oracle模糊查询中的regexp_like嵌套子查询用法

    oracle模糊查询中的regexp_like嵌套子查询用法 regexp_like一般用于模糊查询某一列时包含多个查询条件 需求1:在用户表中查询出账号包含650000和230000的用户. sel ...

  2. oracle模糊批量查询,Oracle 模糊查询方法

    在这个信息量剧增的时代,如何帮助用户从海量数据中检索到想要的数据,模糊查询是必不可少的.那么在Oracle中模糊查询是如何实现的呢? 一.我们可以在where子句中使用like关键字来达到Oracle ...

  3. oracle 模糊查询 逗号_Oracle模糊查询的实现

    Oracle模糊查询应该如何实现呢?下面就教您一个实现Oracle模糊查询的方法,如果您在Oracle模糊查询方面遇到问题,不妨一看. 在Where子句中,可以对datetime.char.varch ...

  4. oracle分隔符模糊查询,教您如何实现Oracle模糊查询

    Oracle模糊查询应该如何实现呢?这是很多人都提到过的问题,下面就为您详细介绍Oracle模糊查询的实现过程,希望对您能有所启迪. 我们可以在where子句中使用like来达到Oracle模糊查询的 ...

  5. oracle按区间查询,Oracle模糊查询时间以及按照时间区间查询

    转载:http://blog.csdn.net/bestcxx/article/details/49619553,致谢! 在结构化数据库(oracle)中模糊查询有两种 1,普通字符串的字段模糊匹配 ...

  6. oracle模糊查询like语句,sql语句select like模糊查询用法

    本节内容: sql语句之select like模糊查询语法 1,like语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的 ...

  7. Oracle模糊查询之(2.如何测试模糊查询的时间及使用是否使用索引)反向索引与模糊查询

    反向索引与模糊查询 反向索引应用于前模糊的用法简介: 1.反向索引 SQL> create index ind_name on atest reverse(name); SQL>  sel ...

  8. oracle模糊匹配优化,Oracle 模糊查询 优化

    (1)字段  like '%关键字%'   字段包含"关键字"的记录   即使在目标字段建立索引也不会走索引,速度最慢 (2)字段  like '关键字%'      字段以&qu ...

  9. mysql和oracle模糊查询_oracle模糊查询mysql的区别

    oracle与使用mysql的区别 1.Like模糊查询有字符串拼接 所有用 str1||str2 拼接的字符串都要改成CONCAT(str1,str2) '%'||#{zbmc}||'%'改成CON ...

最新文章

  1. InnoDB MySQL 全文索引 学习笔记
  2. MySQL中show语法
  3. java 事务管理 子父线程_Java中的父线程与子线程
  4. 数据库MySQL--常见基础命令
  5. SQL Server创建计划任务
  6. BeanUtils组件使用小指南
  7. linux需要4k对齐么,linux查看硬盘4K对齐方法
  8. C语言练习题 时钟指针
  9. 大专计算机办公应用,计算机办公软件应用论文
  10. blender 3d打印_使用Blender创建用于打印的3D模型:高级技巧
  11. 虚拟化、云计算、开放源代码及其他
  12. 掌握计算机基础知识的必要性,浅谈高校开展面向学科门类的计算机基础课程的必要性...
  13. CTA-敏感行为-复制到剪切板/从剪切板粘贴
  14. python cookies是什么_Python获取cookie有什么用
  15. 【机器学习】逻辑斯蒂回归原理推导与求解
  16. 临界区 互斥 事件 信标的区别
  17. 来自CSDN或其它的精华网址
  18. 捕获了一只发生概率小于万分之一的Bug
  19. linux(shell)查看文件时间戳
  20. Salesforce Integration - OAuth2.0 JWT Bearer Flow

热门文章

  1. 从根上理解高性能、高并发(五):深入操作系统,理解高并发中的协程
  2. GSW 学习笔记(1)
  3. 用inno setup制作管理员权限启动的安装包
  4. Dubbo架构整体设计
  5. checkedListBox
  6. Windows10+RTX显卡:TensorFlow-GPU安装与使用完整指南(踩坑无数血泪教训)
  7. 首页广告(轮播图+京东秒杀+最底部的为你推荐)
  8. Java课程设计——AChat
  9. ipad如何与计算机连接网络连接不上,ipad连不上电脑怎么办 ipad无法连接电脑的解决步骤介绍...
  10. 数字游戏(区间dp)