您现在的位置是:群英 > 数据库 > 关系型数据库
Oracle中like的用法是什么,有什么用途
Admin发表于 2022-05-10 17:47:261369 次浏览
这篇文章主要给大家介绍“Oracle中like的用法是什么,有什么用途”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“Oracle中like的用法是什么,有什么用途”文章能对大家有所帮助。

在oracle中,like关键字可以与where子句配合使用,用于实现模糊查询的效果,配合通配符使用可以限制表达式条件,语法为“SELECT*FROM user WHERE uname LIKE 通配符”。

本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

oracle中like的用法是什么

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

(1)% :零或者多个字符,使用%有三种情况

字段 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 ‘%三%猫%’,虽然能搜索出“三脚猫”,但不能搜索出“猫三脚”。

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

例子:

SELECT * FROM [user] WHERE uname LIKE ‘三’

搜索结果:“猫三脚”这样uname为三个字符且中间一个是“三”的;

SELECT * FROM [user] WHERE uname LIKE ‘三__’;

搜索结果:“三脚猫”这样uname为三个字符且第一个是“三”的;

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

例子:

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

(4)[^]: 不在某范围内的字符,用法与[ ]相反。

二、在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的用法是什么,有什么用途已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注群英网络,群英网络将为大家推送更多相关知识点的文章。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: oracle中like
相关信息推荐
2022-05-10 17:53:15 
摘要:在oracle中,可以利用to_char()函数来将数字转为字符串,该函数可以把数字转换为指定格式的字符串,语法“SELECT TO_CHAR(数字,需要转换的格式) [FROM 数据表];”。
2022-05-11 10:51:37 
摘要:在Mysql5.7中如何搭建主从复制?下面这篇文章给大家介绍Mysql5.7-主从复制搭建步骤,有需要的朋友可以学习了解一下~
2022-06-17 17:18:30 
摘要:步骤:1、打开“sql server”;2、用“creat table student();”创建一个表;3、用“char()”定义姓名、性别、年龄的类型;4、用“insert into student values();”定义表属性即可。
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部