请教ORACLE中如何截取字段的某几位

大哥们有没有人讲详细点的,我想教下,请教ORACLE中如何截取字段的某几位
最新回答
思绪づ走了

2024-04-18 03:16:48

Oracle提前某数据的前几位用substr函数。
如test表中数据如下:

现要提取dept字段中的前两位,可用如下语句:

1

select id,name,substr(dept,1,2) from test;

结果:

substr函数介绍:
语法:
substr(string,start,length)
参数:
string - 指定的要截取的
字符串

start - 必需,规定在字符串的何处开始
正数 - 在字符串的指定位置开始
负数 - 在从字符串结尾的指定位置开始
0 - 在字符串中的第一个字符处开始
length - 可选,指定要截取的字符串长度,缺省时返回字符表达式的值结束前的全部字符。
辞慾

2024-04-18 02:53:06

select substr(字段名, 某几位的开始位数, 某几位的长度) from 表名;