请选择 进入手机版 | 继续访问电脑版

[oracle] Oracle 含糊 查询及like用法

[复制链接]
查看103 | 回复6 | 2021-9-14 03:11:13 | 显示全部楼层 |阅读模式
目次

Oracle 含糊 查询like用法

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

我们可以在where子句中使用 like关键字来达到Oracle含糊 查询的结果 ;在Where子句中,可以对datetime、char、varchar字段范例 的列用Like关键字共同 通配符来实现含糊 查询,

以下是可使用 的通配符:

  • % :零或者多个字符,使用 %有三种环境
  • 字段 like ‘%关键字%'字段包含”关键字”的记录
  • 字段 like ‘关键字%'字段以”关键字”开始的记录
  • 字段 like ‘%关键字'字段以”关键字”竣事 的记录

例子:

  1. SELECT * FROM [user] WHERE uname LIKE ‘%三%'
  2. //搜索结果:“张三”,“小三”、“三脚猫”,“猫三脚” 有“三” 的记录全找出来。
  3. SELECT * FROM [user] WHERE uname LIKE ‘%三' (从后开始匹配)
  4. //搜索结果:“张三”,“小三”
  5. //另外,如果需要找出uname中既有“三”又有“猫”的记录,请使用and条件
  6. SELECT *FROM [user] WHERE uname LIKE ‘%三%' AND uname LIKE ‘%猫%'
  7. 若使用SELECT * FROM [user] WHERE uname LIKE ‘%三%猫%'//虽然能搜索出“三脚猫”,但不能搜索出“猫三脚”。
复制代码

1._

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

例子:

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

2.[]

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

例子:

  1. SELECT * FROM [user] WHERE u_name LIKE ‘[张李王]三'
  2. //搜索结果:“张三”、“李三”、“王三”(而不是“张李王三”);
  3. //如 [ ]内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”
  4. SELECT * FROM [user] WHERE u_name LIKE ‘老[1-9]'
  5. //搜索结果:“老1”、“老2”、……、“老9”;
复制代码

3.[^]

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

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

在Oracle中提供了instr(strSource,strTarget)函数,比使用 '%关键字%'的模式服从 高很多。

instr函数也有三种环境 :

  • instr(字段,'关键字')>0相当 于 字段like ‘%关键字%'
  • instr(字段,'关键字')=1相当 于 字段like ‘关键字%'
  • instr(字段,'关键字')=0相当 于 字段not like ‘%关键字%'

例子:

  1. SELECT * FROM [user] WHEREinstr(uname ,'三')>0
复制代码

用法参照上面的Like 即可

特别 用法:

  1. select id, namefrom user where instr(‘101914, 104703', id) > 0;
复制代码

它等价于

  1. select id, namefrom user where id = 101914 or id = 104703;
复制代码

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


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

avatar 123457782 | 2021-9-18 04:16:44 | 显示全部楼层
态度决定一切,不错!
回复

使用道具 举报

avatar 123457648 | 2021-9-30 08:34:41 | 显示全部楼层
以后要跟admin楼主好好学习学习!
回复

使用道具 举报

好无聊啊!
回复

使用道具 举报

楼上的说的很好!
回复

使用道具 举报

avatar 成圣 | 5 天前 | 显示全部楼层
宇宙第一贴诞生了!
回复

使用道具 举报

avatar 雨荷424 | 前天 20:03 | 显示全部楼层
admin楼主该去看心理医生了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则