oracle数据库的substr方法 各种参数的意思。

oracle数据库的substr方法 各种参数的意思。,第1张

取得字符串中指定起始位置和长度的字符串

substr( string, start_pos, [ length ] )

如:

substr('This is a test', 6, 2) would return 'is'

substr('This is a test', 6) would return 'is a test'

substr('TechOnTheNet', -3, 3) would return 'Net'

substr('TechOnTheNet', -6, 3) would return 'The'

select substr('Thisisatest', -4, 2) value from dual结果是 te

select substr('emros',-3,1) value from dual 结果是 r

substr('abcde',-6) = null

substr('abcde',-5) = 'abcde'

substr('abcde',-4) = 'bcde'

substr('abcde',-3) = 'cde'

substr('abcde',-2) = 'de'

substr('abcde',-1) = 'e'

substr('abcde',-0) = 'abcde'

select

substr('a123456',instr('a123456','a')+1,len('a123456')-instr('a123456','a'))

from

dual

instr

返回1,

所以给它+1

从第2位开始截取到总长度-‘a’这个字符串的位置,

就是

6

所以最终会是

select

substr('a123456',2,6)

from

dual

这么写能明白吗?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10811517.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存