问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle 如何截取两个"-"之间的字符串

发布网友 发布时间:2022-04-23 15:42

我来回答

2个回答

热心网友 时间:2022-04-08 11:04

可以使用substr函数及instr函数共同实现:

如,字符串为: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 al;

查询结果:


instr函数:

语法如下: 

instr( string1, string2, start_position,nth_appearance )

substr函数:

substr(string,start,length)

string - 指定的要截取的字符串

start - 必需,规定在字符串的何处开始

正数 - 在字符串的指定位置开始

负数 - 在从字符串结尾的指定位置开始

0 - 在字符串中的第一个字符处开始

length - 可选,指定要截取的字符串长度,缺省时返回字符表达式的值结束前的全部字符。

热心网友 时间:2022-04-08 12:22

SELECT REGEXP_SUBSTR('奥迪-A5-Coupe Qu-2.0T-7档自动-两门四驱-西拉红-深内饰', '[^-]+', 1, LEVEL, 'i') AS STR
FROM DUAL
CONNECT BY LEVEL <=
LENGTH('奥迪-A5-Coupe Qu-2.0T-7档自动-两门四驱-西拉红-深内饰') - LENGTH(REGEXP_REPLACE('奥迪-A5-Coupe Qu-2.0T-7档自动-两门四驱-西拉红-深内饰', '-', ''))+1;
oracle 截取字符串

1 从num1截取2个 可以同时使用三个数,从num1开始截取str字符,截取num2个字符。2 从str截取2个字符 使用三个参数时,第二个参数也能是负数,从str倒数num1的位置的开始截取num2个字符。3 参数较大num最多 从num截取str时,如果num2参数较大,返回的结果是str从num位置开始最多的字符。

oracle 如何截取两个"-"之间的字符串,如果是正则表达式该如何用啊?

substr(列名,位置1,位置2)意思是截取列名,从位置1开始,截取位置2 为 例如 select substr('410000',1,2) 就是从第一位开始,截取两位,返回的就是41 regexp_instr(列名,'-',1,1)是返回列名第一个'-'的位置,第一个1表示开始位置,可以缺省,默认为从头开始,第二个1表示第一次出现的意思...

oracle 如何截取两个"-"之间的字符串

可以使用substr函数及instr函数共同实现:如,字符串为: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 du...

Oracle语句怎么截取{和:之间的值?

(1)定位,定位{和:的位置,从现在来看有两种可能,第一种 这是两个字段,分别是{12345:67:8}和{ABC:0:9},那就简单了{肯定是1,所以这个也就不需要定位了,只需要定位第一个冒号的位置。定位的函数应该是instr 第二种:{12345:67:8}{ABC:0:9}是一个字段的内容,那就麻烦一些,不过也能...

oracle怎么截取两个字符串之间的内容

oracle本身自带许多了函数,但是在实际的工作中,这些函数是远远不够用,因此自定义一些函数往往使代码的执行效率更高!需求:取出字符串'0001 1 dfds 13528221 dgdfkgdf'中第3个标识符(这个里面标识符是一个空格' ')和第4个标识符之间的字符串create or replace function strfind(cs in varcha...

Oracle中如何截取指定区间的字符串

select substr(字段名,起始位置,截取长度) from table

sql中截取字符串中间数据

是这个意思么?那么如果有这几个字,那就比较好办了,用oracle可以用instr,如果是其他数据库我就不知道了,不过也肯定有类似的函数,定位后就可以通过定位的结果就是数字然后就可以进行截取了。如果没有这几个字 比如:32232323XXXLsadasdasdDL121212,其中大写的XXXL和DL表示尺寸和材质(这里为了看的稍微...

oracle 截取字符串

例子:SELECT SUBSTR('6亿元,30亿元', 1, INSTR('6亿元,30亿元', '亿元') + 1) FROM DUAL 你需要用到的SQL:SELECT SUBSTR(FIELD1, 1, INSTR(FIELD1, '亿元') + 1) FROM TABLE1

oracle 怎么从后开始截取字符

1、在oracle中经常需要使用到截取字符串函数substr。语法:substr(str,num1,[num2]); 默认情况下都是只需要两个参数,它的意思是从第二个字符开始截取str字符串剩下所有的字符。2、substr函数中第二个参数也可以是负数,它的使用是从str倒数第num1个字符的位置开始截取。3、也可以同时使用三个数,...

ORACLE怎么从右截取字符串?

Oracle 截取字符串 SUBSTR:取子字符串,从“起始位置”开始,取“多少"个,当起始位置为负数的时候,从右边开始查找。SUBSTR(源字符串,起始位置,要取多少位)例:Select SUBSTR('ORC+001',1,3) From dual; 返回的是“ORC”Select SUBSTR('ORC+001',-5,3) From dual; 返回的是“ORC”INSTR:...

oracle怎么截取字符串 oracle按字符截取 oracle截取字符每位 oracle 截取某字段后的内容 oracle into 两个字段 oracle两字段合并一个字段 oracle截取数字 oracle数据库字段截取 sql字符串截取
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样启用苹果手机的语音功能呢? 自动回复软件(自动回复软件下载) 庐山的原名叫什么 庐山的命名由来和文化传说有哪些? 怎样轻松运营本地资讯网站 微信发图片怎么突然模糊了 怎么将excel表格中的数字去掉怎么将excel表格中的数字去掉一个_百度... ...由于没有工作经验,求职会计和出纳都是石沉大海,怎么办? 我想找一种测试工具。工作范围:软件测试,产品功能测试,电子相关器件... 有一个小米手机推荐游戏,我想不起来名字是英文的 音乐超级带感 好像... 苹果手机的wifi密码如何分享给别人? 雅马哈F600、录音之王RD04、ad810 哪一款吉他比较好?适合新手? 先奇rd810投影仪没有遥控器 iphone分享已连接的wifi密码 Oracle函数Substrb和Convert函数问题 瑞格尔RD810的遥控器丢了,重新在网上买了一款RD—810的遥控器怎么没办法遥控呢? oracle里从右截取字符,ORACLE怎么截取字符串例如有一个位字符串_百度知... 瑞格尔投影仪rd810有无线嘛 oracle中如何截取字符串中,某个字符前的字符串? 例如截取字符串210-1106... oracle中 substrb() substrc() substr2() substr4()的区别 Oracle中substr用法,如果截取长度超过值的长度会返回什么值。 苹果wifi二维码在哪里? Oracle 怎样去掉末尾的几个字母 substr函数怎么用 ORACLE中substr的用法,求指导 Oracle提取某段数据的前几位 oracle substr()截取汉字 请教下:oracle 中 substr函数的用法 oracle 截取数据的最后4位 北京顺义地铁能用微信支付么 想入手一把民谣,CORT AD810E和录音之王RD04哪个更好一些呢?求高手指教。 捷安特 2015款atx810和捷安特rincon770怎么选择啊, 如何显示苹果手机的wifi密码 想买个吉他,本人有吉他基础,这是第二次买,我看中的型号是录音之王rd04和cort ad810那个 英特尔 845主板以下还有什么主板 瑞格尔RD—810投影仪怎么和手机无线投屏? 我想买一辆3000元左右的捷安特山地车,请推荐一辆! 台式电脑玩游戏偶尔花屏偶尔闪退。求助各位大神!电脑配置如下: 关于电脑主板 与51管脚兼容的单片机!! 捷安特ATX790与ATX810 洛克3.0哪个好详细介绍 中国奇冠电脑检测卡显示说明 FC1使用的RD-93涡轮风扇发动机和米格29k使用的RD-33MK对比啊 哔哩哔哩的22卡和33卡有什么区别? iphone分享wifi密码给安卓? 怎么用手机给声卡录音? 用一部手机和话筒和声卡唱歌并且录制成视频,不直播!怎么弄? 用内置声卡唱歌 怎么用手机录快手 音质是正常那样的 怎么在电脑连接手机 录视频 我在公司工作了七年多,现在辞职会有赔偿吗? 离职有补偿金,什么情况下有离职补偿金?