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 判空nvl函数,字段截取substr,instr函数