string类型截取后四位的方法 如何用oracle截取两个相同字符串之间的字符?

[更新]
·
·
分类:互联网
3821 阅读

string类型截取后四位的方法

如何用oracle截取两个相同字符串之间的字符?

如何用oracle截取两个相同字符串之间的字符?

可以使用substr函数及instr函数共同实现:
如,字符串为:123-asdf-119
现在要截取两个“-”中间的字符串,可用如下语句:
select substr(123-asdf-119,instr(123-asdf-119,-) 1,instr(123-asdf-119,-,instr(123-asdf-119,-) 1)-instr(123-asdf-119,-)-1) from dual
查询结果:
instr函数:
语法如下:
instr( string1, string2, start_position,nth_appearance )
substr函数:
substr(string,start,length)
string - 指定的要截取的字符串
start - 必需,规定在字符串的何处开始
正数 - 在字符串的指定位置开始
负数 - 在从字符串结尾的指定位置开始
0 - 在字符串中的第一个字符处开始
length - 可选,指定要截取的字符串长度,缺省时返回字符表达式的值结束前的全部字符。

Oracle中如何截取字符串的后10位?

Oracle截取字符串的方法步骤如下:
1.使用Oracle语句 select substr(12345,greatest( -位数,-length(12345)),位数) from dual。输入后程序会自动截取该字符串的指定长度。
2.需要注意的是,表达式中的“位数”输入格式是数字形式。如截取后10位,则输入数字10
3.也可以使用这个语句 substr(字符串,截取开始位置,截取长度)
4.这个公式需要注意的是,若最后一个截取长度参数为空,则表示从截取开始位置起截到最末。若截取开始位置 为大于0的数字,则表示从字符串左数几位开始。 若截取开始位置 为小于0的数字,则表示从字符串右数几位开始。
扩展资料:

Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。