在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视频教程》
以上是oracle中like的用法是什么的详细内容。更多信息请关注PHP中文网其他相关文章!

oracle asm指的是“自动存储管理”,是一种卷管理器,可自动管理磁盘组并提供有效的数据冗余功能;它是做为单独的Oracle实例实施和部署。asm的优势:1、配置简单、可最大化推动数据库合并的存储资源利用;2、支持BIGFILE文件等。

方法:1、利用“select*from user_indexes where table_name=表名”语句查询表中索引;2、利用“select*from all_indexes where table_name=表名”语句查询所有索引。

在Oracle中,可利用lsnrctl命令查询端口号,该命令是Oracle的监听命令;在启动、关闭或重启oracle监听器之前可使用该命令检查oracle监听器的状态,语法为“lsnrctl status”,结果PORT后的内容就是端口号。

在oracle中,可以利用“TO_SINGLE_BYTE(String)”将全角转换为半角;“TO_SINGLE_BYTE”函数可以将参数中所有多字节字符都替换为等价的单字节字符,只有当数据库字符集同时包含多字节和单字节字符的时候有效。

在oracle中,可以利用“drop sequence sequence名”来删除sequence;sequence是自动增加数字序列的意思,也就是序列号,序列号自动增加不能重置,因此需要利用drop sequence语句来删除序列。

在oracle中,可以利用“select ... From all_tab_columns where table_name=upper('表名') AND owner=upper('数据库登录用户名');”语句查询数据库表的数据类型。

方法:1、利用“LOWER(字段值)”将字段转为小写,或者利用“UPPER(字段值)”将字段转为大写;2、利用“REGEXP_LIKE(字符串,正则表达式,'i')”,当参数设置为“i”时,说明进行匹配不区分大小写。

方法:1、利用“alter system set sessions=修改后的数值 scope=spfile”语句修改session参数;2、修改参数之后利用“shutdown immediate – startup”语句重启服务器即可生效。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

Atom编辑器mac版下载
最流行的的开源编辑器

Dreamweaver Mac版
视觉化网页开发工具

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。