当前位置:首页 > 日记 > 正文

使用Oracle函数的方法

使用Oracle函数的方法
仪器(源字符串,目标字符串,起始位置,匹配的序列号)

在甲骨文/ PLSQL,该函数返回字符串的位置是在源字符串截取。只有一次,是从字符的字符开始的字符结束。

语法如下:
仪器(string1,string2 {,start_position nth_appearance {,})
参数分析:
string1
要在这个字符串中找到的源字符串。
STRING2
你想找到的字符串string1。
start_position

这位置代表一开始抬头。此参数是可选的,如果省略默认1。字符串索引从1开始。如果这个参数是正的,搜索从左向右开始。如果该参数为负,则从右向左搜索,并返回要在源字符串中搜索的字符串的初始索引。

nth_appearance

代表找到string2的数量。这个参数是可选的,如果省略,默认值是1。如果否定系统是错误的。

注:

如果string2在string1的不存在,函数返回0。

实例:

选择工具('syranmo ',')从双;返回1
选择工具('syranmo ','ra)从双;返回3
选择工具('syran莫',' ',1,2)从双;返回0

(根据条件,因为A只出现一次,第四个参数2,也就是说,A的位置在第二次出现,显然第二次不再出现,所以结果返回0。注意空间也是一个字符!)

选择工具('syranmo ',一个',-1,1)从双;返回4

(即使从右到左,索引的位置是查看左的第一个字母的位置,所以这里返回4)

选择工具(ABC,会)从双;返回0

注意:你也可以使用这个功能来检查是否含有string2 string1返回0,如果不包括,否则夹杂。
针对以上情况,我们可以使用函数。请看下面的例子:

如果我有一份资料,上面有一些员工,(现场:代码),但我已经检查了所有的工作人员,他们现在如姓名、部门、职业等,这里是两个员工为例,工号are'a10001 ','a10002,假设员工员工表,正常的做法如下:

选择代码,姓名,部门,员工,职业代码('a10001 ','a10002);

或:

选择代码,姓名,部门,职业人员在代码= 'a10001'or代码代码= =;

有时会有更多的员工,我们觉得更麻烦,所以我想,你能给它一个单一的指南吗这时可以使用函数,如下:

选择代码,姓名,部门,员工,指导职业('a10001,a10002,代码);

结果是一样的。它只有两个单引号,比较方便。

还有一个用途,如下所示:

选择代码,姓名,部门,员工,指导职业(代码,'001)> 0;
等同于
从像% 001 %这样的代码中选择代码、名称、部门、职业;

Oracle函数使用实例

该仪器方法的格式
仪器(SRC,substr,startIndex计数)
源字符串
substr:子串查找
指数:从几个字。负数表示从右到左。
计数:找到比赛的序列号。
返回值:字符串中的子字符串的位置,第一,1;0。(特别注意:如果SRC是空字符串,返回值为空)。

用法举例:

最简单的一个,寻找L字符,第一个L位于第三个位置。
SQL >选择工具(你好,java世界,L)从双;

仪器(你好,JavaWorld ','我')
----------------------------


查找L字符并从第四个位置开始。
SQL >选择工具(你好,java世界,L,4)从双;
仪器(你好,JavaWorld,L,4)
这个


从第一个位置找到L字符,第三
SQL >选择工具(你好,java世界,L,1, 3)从双;
仪器(你好,JavaWorld,L,1,
这个
十五

找到L字符,从正确的第一个位置开始,从右到左寻找第三,即从左到右。
SQL >选择工具(你好,java世界,L,1, 3)从双;
仪器(你好,JavaWorld,L,1)
这个

找不到回程0
SQL >选择工具(你好,java世界,'mm)从双;
仪器(您好,'mm JavaWorld ',')



源字符的情况是空字符串''
复制代码代码如下所示:
通过对陈2010-12-22创建
声明
-这里的局部变量
我VARCHAR2(2);
开始
-这里的测试语句
我:=仪器(',',');
如果我是空的话
dbms_output.put_line(空);
最后如果;
结束;

结果输出:

我是空的

相关文章

MySQL分页优化(MySQL1000万快速分页

MySQL分页优化(MySQL1000万快速分页

分页,优化,快速,电脑软件,MySQL,这是我的一点经验。 当你开始学习SQL时,你可以写这个 复制代码代码如下所示: 从表顺序按ID限制1000, 10选择*; 但是当数据达到一百万级时,它就会慢慢死去。 复制代码代码如下所示: 从表顺序按ID限制1000000, 10…

汉语和英语在phpMyAdmin用户权利

汉语和英语在phpMyAdmin用户权利

用户,汉语,英语,权利,电脑软件,数据: 选择:允许读取数据。 插入:允许插入和替换数据。 更新:允许更改数据。 删除:允许删除数据。 文件:允许您从文件中导入数据,并将数据导出到文件中。 结构: 创建:允许您创建一个新的数据库和表。 允许您修改现有…

1Password会将在6月10日登陆Androi

1Password会将在6月10日登陆Androi

平台,将在,电脑软件,Password,Android,{新闻}北京时间5月24日消息,的1Password将于6月10日正式登陆Android equipment.1password最新的消息是一个可以为每个站点一个强密码,并记住它们的应用。 最新版本的1Password是1Password 4,它将免费为…

一个downloadplus.exe过程中的作用

一个downloadplus.exe过程中的作用

作用,过程中,过程,电脑软件,downloadplus,点评:downloadplus.exe是一个广告软件,返回你的浏览偏好分析服务器 进程文件:downloadplus或downloadplus.exe 过程名称:下载加 过程类别:安全风险的过程 英文描述: Downloadplus.exe是一个广告软件收…

腾讯商业基地孵化器的小型应用前景

腾讯商业基地孵化器的小型应用前景

前景,孵化器,腾讯,广阔,基地,28万的注册用户,在数以千万计的用户现在的明星应用的次数,似乎并不明亮,但从腾讯的创业者黄宇翔的创业基地的眼睛,现在稍薄的数字,隐藏自己和球队未来的大。 这种骑行锻炼应用开发的团队,黄宇翔,从单车爱好者的小市场…

Linux对root密码(图形)的解决方案

Linux对root密码(图形)的解决方案

图形,解决方案,密码,电脑软件,Linux,评论:本文主要介绍linux忘记root密码的解决方案,需要的朋友可以参考一下。 Linux忘记了root密码的解决方案这不是一个很常见的情况,但是有些粗心的管理员没有记录在很长一段时间,他们真的忘记了密码。此时,如…

UCloud:云计算承载数据和移动游戏的

UCloud:云计算承载数据和移动游戏的

移动游戏,云计算,数据,未来,电脑软件,7月31日,2014世界移动游戏大会(WMGC),在与2014ChinaJoy同期举行,在上海浦东嘉里大酒店如期举行。会议的第一天,著名的游戏厂商、游戏经销商和电信运营商共同对移动游戏产业的融合与发展观。 在同一天,下午数…

游戏不能设置在DX11模式重新启动游

游戏不能设置在DX11模式重新启动游

模式,重新启动,设置,解决方案,游戏,问题: 最近,我在玩6细胞分裂;游戏,遇到一个奇怪的问题,计算机图形支持DX11驱动和DirectX的最新版本,但在进入DX11模式的游戏菜单,但是重启后游戏或DX9模式,质量很差,不知道是怎么回事 答案uff1a 玩6 细胞分裂;游…

对错误处理的讨论:ARMLinux-康曼德

对错误处理的讨论:ARMLinux-康曼德

发现,错误处理,曼德,电脑软件,ARMLinux,评论:让:ARM Linux -康曼德没有发现错误处理的讨论,需要的朋友可以参考下 总结:ARM Linux -康曼德没有发现错误处理 交叉编译环境下超级用户权限的成功建立,但编译显示 制作:ARM Linux -康曼德没有发现 …

在Oracle数据库中创建合理的数据库

在Oracle数据库中创建合理的数据库

数据库索引,数据库中,电脑软件,Oracle,笔者认为,三个合适的指标应该创建一个索引,即,创建相应的表中指标的适当数量和适当的列。虽然这可以概括在一个句子中的优化指标的基本准则,它是数据库管理员的努力实现这一目标的必要条件。具体来说,要做…

Linuxusb无法识别解决方案

Linuxusb无法识别解决方案

解决方案,无法识别,电脑软件,Linuxusb,评论:今天我们在Linux中使用USB时,无法识别提示。我很沮丧。经过收集,我们发现了一些草组方法可以解决这个问题。现在,让我们与你分享,希望能帮助你。 插入U盘后,执行以下步骤: 1.fdisk - L / dev / SD * 通…

字行间的空间如何删除

字行间的空间如何删除

删除,空间,电脑软件,问:我如何删除在字行间的空间 uff1a解 方法:在空白行由del 方法:两行按del行 方案三:在开始下一行行退格…