substring ,该函数用来求一个字符串的字串,该函数的使用频率很高。

示例字符串:”2011-11-17”

在Oracle中求字符串的函数为:substr

The syntax for the substr function is:

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参数可以缺省。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐