SUBSTR函数在ORACLE和DB2中的差别

函数定义:

substr(strings|express, m, [n])

strings|express :被截取的字符串或字符串表达式

m:从第m个字符开始截取

n:截取后字符串长度为n

如果n不指定,那么截取余下的所有字符

在ORACLE中,m用0和1,效果是一样的,从第1个字符开始,在DB2中只能用1,如果用0会报错,超出范围。ORACLE中,n的值超过string|express的长度不会报错,但在DB2中同样不行,会报超出范围。错误信息是:

DB2 Database Error: ERROR [22011] [IBM][DB2/NT] SQL0138N The second or third argument of the SUBSTR or SUBSTRING function is out of range. SQLSTATE=22011

您还未添加分享代码,请到主题选项中,添加百度分享代码!

您可以选择一种方式赞助本站

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情