oracle中怎样截取倒数第几个字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中怎样截取倒数第几个字符相关的知识,希望对你有一定的参考价值。

如题,比如adsda,我想截取倒数第三个字符,怎样做???

如果你的字段类型是varchar2
可以用:substr('adsda',-3,1)
char类型不行因为它是定长字符串。
只能:substr('adsda',3,1)
参考技术A substr('adsda',length('adsda')-2,1) 这是倒数第三个字符 's'

slice()方法:截取数组中的元素

作用:

slice() 方法可从已有的数组中返回选定的元素。
slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。

语法:

array.slice(start, end)
  • start,可选。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。如果该参数为负数,则表示从原数组中的倒数第几个元素开始提取,slice(-2) 表示提取原数组中的倒数第二个元素到最后一个元素(包含最后一个元素)。
  • end, 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果该参数为负数, 则它表示在原数组中的倒数第几个元素结束抽取。 slice(-2,-1) 表示抽取了原数组中的倒数第二个元素到最后一个元素(不包含最后一个元素,也就是只有倒数第二个元素)。

注意:

slice() 不会改变原始数组。

实例:

let ages = [33,44,55,66,77]; 
ages.slice(1,3)
//打印结果[44,55]
ages.slice(-3,-1)
//打印结果[55,66]
ages.slice(-3)
//打印结果[55,66,77]

拓展:

let str="www.runoob.com!";
document.write(str.slice(4)+"<br>"); // 从第 5 个字符开始截取到末尾:runoob.com!
document.write(str.slice(4,10)); // 从第 5 个字符开始截取到第10个字符:runoob
document.write(str.slice())//复制:www.runoob.com!

以上是关于oracle中怎样截取倒数第几个字符的主要内容,如果未能解决你的问题,请参考以下文章

oracle 怎么从后开始截取字符

Linux字符串截取命令

oracle 判空nvl函数,字段截取substr,instr函数

oracle 判空nvl函数,字段截取substr,instr函数

slice()方法:截取数组中的元素

sql 从房间号中或从含有几个"-"间隔的字符串中,截取楼层数,或截取第几个"-"后的前几个字符或数字