Oracle数据库中截取最后6位的操作(oracle截取后六位)

在Oracle数据库中截取最后6位,比如ABC1234截取后就是1234,可以使用SUBSTR函数来实现,以下来看如何实现。

SUBSTR的语法:SUBSTR(字符串,开始位,偏移数)

开始位:表示要截取的起始位置

偏移数:表示要截取长度

首先来看一个实例,比如ABCDEF截取后变成CDE

Oracle数据库代码如下:

select substr(‘ABCDEF’,3,3) from dual;

结果是CDE。

从上面可以看出,SUBSTR函数可以成功截取,但是要截取字符串最后6位就要请求Oracle去计算字段长度了,可以使用LENGTH(字符串)函数来计算当前字符串的长度,以下用一个实例来说明。

实例:ABCDEFG

截取最后6位EFG的操作如下:

select substr(‘ABCDEFG’,length(‘ABCDEFG’)-6+1,6) from dual;

结果是EFG。

从上面可以看出,可以通过LENGTH函数获取字段最大长度,然后使用SUBSTR函数指定从哪个位置开始截取,长度为多少,就可以截取字符串的最后6位了。

综上所述,Oracle数据库中可以通过LENGTH函数先获取字段长度,将获取到的长度传入SUBSTR函数,即可截取字段最后6位。另外,SUBSTR函数也可以用来截取字符串的其它部分,只要知道字段长度和要截取的位置即可。


数据运维技术 » Oracle数据库中截取最后6位的操作(oracle截取后六位)