oracle数据库中substring的详细使用方法

   substring ,该函数用来求一个字符串的字串,该函数的使用频率很高。
   示例字符串:”2011-11-17”


在Oracle中求字符串的函数为:substr
   substr( string, start_position, [ length ] )
   string:源字符串
   start_position:子串第一个字符在源字符串中的起始位置
   length:子串长度
测试结果:

1.
 substr('2011-11-17',0,7)
 2011-11
 2.
 substr('2011-11-17',1,7)
 2011-11
 3.
 substr('2011-11-17',1,10)
 2011-11-17
 4.
 substr('2011-11-17',1,11)
 2011-11-17
 5.
 substr('2011-11-17',-1,7)
 7
 6.
 substr('2011-11-17',-8,8)
 11-11-17
 7.
 substr('2011-11-17',-10,7)
 2011-11
 8.
 substr('2011-11-17',-11,7)
 null
 9.
 substr('2011-11-17',-11)
 null
 10.
 substr('2011-11-17',-1)
 7
 11.
 substr('2011-11-17',6)
 11-17
 12.
 substr('2011-11-17',11)
 null
 13.
 substr (‘2011-11-17’,1,null)
 null
 14.
 substr (‘2011-11-17’,null,1)
 null
 15.
 substr (‘2011-11-17’,null,null)
 null
 16.
 substr ('2011-11-17',1,0)
 null
 17.
 substr ('2011-11-17',1,-1)
 null
 18.
 substr ('2011-11-17',11,11)
 null

 

 

 Oracle中规定:
   1)  start_position==0时,子串的起始位置为1,即从第一个字符开始;
   2)  start_position<0时,字串的起始位置从字符串尾部开始后推。
   3)  length参数可以缺省。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值