Oracle中模糊查询like关键字有哪些用法
导读:这篇文章给大家介绍了“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