如,字符串为:123-asdf-119 现在要截取两个“-”中间的字符串,可用如下语句:
select
substr(
'123-asdf-119'
,instr(
'123-asdf-119'
,
'-'
)+1,instr(
'123-asdf-119'
,
'-'
,instr(
'123-asdf-119'
,
'-'
)+1)-instr(
'123-asdf-119'
,
'-'
)-1)
from
dual;
|
查询结果:
2020年最后一天,特地记录一份
ORACLE
SQL的
字符串
截取
函数,感觉很好用,用来替换原来代码里直接用SUBSTR()函数内部写死的子
字符串
index,写死的子
字符串
index号,当该栏位更改后,很不便于维护:
举个栗子:
某个表的栏位名称叫:CODE_EXT,
内容
为CT1-M-P,则我要
截取
两个
‘-’中间的M,则SQL的函数可以写成:SUBSTR(CODE_EXT,instr(CODE_EXT,’-’,1,1)+1,instr(CODE_EXT,’-’,1,2) - instr(CODE_EXT,’-
Oracle
作为一个大型的关系数据库,日常应用中往往需要提取
两个
表的交集数据例如现有如下表,要求找出工资2500(不含2500)以上并且是男性(M)的员工编号,那么就要利用这
两个
表的关系做一个交集了employeeCODENAMEGENDER001TomM002JerryM003AnaFsalaryCODESALARY001280000225000033000方法1:利用操作符INTERSECT...
天萃荷净两表连接,取出其中某些项不重复的数据,开发DBA反映需求,有两张数据表,一张为省表、一张为市表,要求只取每一个省中的一个市出来数据库脚步如下省表:CREATE TABLE [dbo].[mem_province]([id] [int] NOT NULL,1 [nvarchar](6) NOT NULL,[name] [nvarchar](40) NULL,CONSTRAINT [PK_me...
####
Oracle
截取
字符串
(
截取
固定分隔符中间的
字符
) ########
oracle
取固定分隔符
之间
的
字符
--方法一 substr+ instrSELECT substr('12JPX#4806(JP)',instr('12JPX#4806(JP)','#')+1,(instr('12JPX#4806(JP)','('))-(instr('12JPX#4806(JP)','#')+...
Oracle
两个
逗号分割的
字符串
,获取交集、差集的sql实现过程解析,以逗号分隔
字符串
Oracle
数据库的
两个
字段值为逗号分割的
字符串
,例如:字段A值为“1,2,3,5”,字段B为“2”。想获取
两个
字段的交集(相同值)2,获取
两个
字段的差集(差异值)1,3,5。一、最终实现的sql语句1、获取交集(相同值):select regexp_substr(id, '[^,]+', 1, rownum)...
create or replace function func_substr_for_2str(p_str in varchar2,p_first_str in varchar2,p_next_str in varchar2) return varchar2 as
idx int;
idx2 int;
ret_str varchar2(4000);
begin
idx := instr...
学习Excel技术,关注微信公众号:excelperfect本文继续学习wellsr.com中提供VBA程序。经常研究优秀的VBA程序代码,理解其中的编程方法和技巧,往往能够取得事半功倍的效果。下面的用户自定义函数SuperMid函数能够在一段文本中提取
两个
字符
、分隔符、单词等
之间
的子文本(
字符串
)。其中,分隔符可以相同,也可以
不同
。SuperMid函数的代码如下:'提取
字符串
中在
两个
子...
关键字:
Oracle
取
两个
表中数据的交集 INTERSECT
Oracle
作为一个大型的关系数据库,日常应用中往往需要提取
两个
表的交集数据例如现有如下表,要求找出工资2500(不含2500)以上并且是男性(M)的员工编号,那么就要利用这
两个
表的关系做一个交集了 employee CODENAMEGENDER
本文将介绍
Oracle
的
两个
逗号分隔的
字符串
,以获取sql实现过程分析的交集和区别,并介绍操作方法:
Oracle
的
两个
字段值是用逗号分隔的
字符串
. 例如,字段A的值为“ 1、2、3、5”,字段B的值为“ 2”. 我想获取
两个
字段的交集(相同的值)2,并获取
两个
字段
之间
的差(差值)1,3,5.首先
oracle
找出
两个
字符串
的交集,最后的SQL语句1. 获取交集(相同值):select regexp...
摘要:在开发项目的过程中遇到了这样的一个问题,就是从远程服务器取到的数据中是由一段规则的
字符串
组成的,但是你想要的还不是这段
字符串
,是其中的一段
字符串
,那就的使用
Oracle
强大的函数了,我的问题是这样的,我要把如下所示红框内的那段
字符串
截取
出来,就是说
截取
第一个"-"和第二个“-”
之间
的
字符串
出来:
一:如图所示: