请问如何在Oracle中截取第一个逗号和第二个逗号之间的字符串

大神帮我分析下,请问如何在Oracle中截取第一个逗号和第二个逗号之间的字符串
最新回答
一花一树开

2024-06-24 08:49:09

select substr('123,123456,123456789',

              instr('123,123456,123456789', ',', 1, 1) + 1,

              instr('123,123456,123456789', ',', 1, 2) -

              instr('123,123456,123456789', ',', 1, 1) - 1)

  from dual;


追问
你这有一定的规律字符
那如果summery字段内容是这样的
ID:12345,10.1.1.12.ajkd,djfffffffffffffffffffffdssssssssss
ID:7777745,100.35.1.4,sdfdfs
你怎么把中间的10.1.1.12和100.35.1.4 IP地址取出来
追答
模糊截取就可以了。
幼儿园的小酷比

2024-06-24 23:15:25

select substr(
字符串
,instr(字符串,',',1)+1,instr(字符串,',',instr(字符串,',',1)+1)-instr(字符串,',',1)-1) from dual
追问
你这有一定的规律字符
那如果summery字段内容是这样的
ID:12345,10.1.1.12.ajkd,djfffffffffffffffffffffdssssssssss
ID:7777745,100.35.1.4,sdfdfs
你怎么把中间的10.1.1.12和100.35.1.4 IP地址取出来
追答

你那逗号不规范,我都给改成英文写法了

 

给你截图看结果