主页 > 知识库 > Oracle 模糊查询及like用法

Oracle 模糊查询及like用法

热门标签:安阳企业电销机器人供应商 汽车4s店百度地图标注店 地图标注效果的制作 杭州网络外呼系统运营商 鹤壁电话机器人价格 网贷外呼系统合法吗 手机地图标注门店 电销套路机器人 地图标注坐标图标

Oracle 模糊查询like用法

一、where子句中使用like关键字

我们可以在where子句中使用like关键字来达到Oracle模糊查询的效果;在Where子句中,可以对datetime、char、varchar字段类型的列用Like关键字配合通配符来实现模糊查询,

以下是可使用的通配符:

  • % :零或者多个字符,使用%有三种情况
  • 字段 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 ‘%三%猫%'//虽然能搜索出“三脚猫”,但不能搜索出“猫三脚”。

1._

单一任何字符(下划线)常用来限制表达式的字符长度语句:

例子:

SELECT * FROM [user] WHERE uname LIKE ‘三' 
//搜索结果:“猫三脚”这样uname为三个字符且中间一个是“三”的; 
SELECT * FROM [user] WHERE uname LIKE ‘三__'; 
//搜索结果:“三脚猫”这样uname为三个字符且第一个是“三”的;

2.[]

在某一范围内的字符,表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。

例子:

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”;

3.[^]

不在某范围内的字符,用法与[ ]相反。

二、在Oracle中提供了instr(strSource,strTarget)函数

在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;

以上就是where子句中Oracle 模糊查询like用法的详细内容,更多关于Oracle 模糊查询like用法的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
  • Oracle使用like查询时对下划线的处理方法
  • Oracle如何实现like多个值的查询
  • oracle sql语言模糊查询--通配符like的使用教程详解
  • Oracle中Like与Instr模糊查询性能大比拼

标签:泰安 焦作 酒泉 银川 柳州 梧州 河源 南阳

巨人网络通讯声明:本文标题《Oracle 模糊查询及like用法》,本文关键词  Oracle,模糊,查询,及,like,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Oracle 模糊查询及like用法》相关的同类信息!
  • 本页收集关于Oracle 模糊查询及like用法的相关信息资讯供网民参考!
  • 推荐文章