广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Oracle 模糊查询及like用法
  • 783
分享到

Oracle 模糊查询及like用法

2024-04-02 19:04:59 783人浏览 独家记忆
摘要

目录oracle 模糊查询like用法一、where子句中使用like关键字1._2.[]3.[^]二、在Oracle中提供了instr(strSource,strTarg

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用法的资料请关注编程网其它相关文章!

--结束END--

本文标题: Oracle 模糊查询及like用法

本文链接: https://www.lsjlt.com/news/134885.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作