首页数据库Oracle中模糊查询like关键字有哪些用法

Oracle中模糊查询like关键字有哪些用法

时间2024-03-22 08:22:04发布访客分类数据库浏览1425
导读:这篇文章给大家介绍了“Oracle中模糊查询like关键字有哪些用法”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“Oracle中模糊查询like关键字有哪些用法”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟...
这篇文章给大家介绍了“Oracle中模糊查询like关键字有哪些用法”的相关知识,讲解详细,步骤过程清晰,对大家进一步学习和理解“Oracle中模糊查询like关键字有哪些用法”有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。



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;
    

到此这篇关于“Oracle中模糊查询like关键字有哪些用法”的文章就介绍到这了,感谢各位的阅读,更多相关Oracle中模糊查询like关键字有哪些用法内容,欢迎关注网络资讯频道,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Oracle中模糊查询like关键字有哪些用法
本文地址: https://pptw.com/jishu/650255.html
PHP获取数组求交集有多少方法? C#连接ORACLE乱码怎么办,有哪些解决方案

游客 回复需填写必要信息