
正文
oracle如何筛选开头的数字,excel怎么筛选开头是数字的
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Oracle提取某段数据的前几位
Oracle提前某数据的前几位用substr函数。
如test表中数据如下:
现要提取dept字段中的前两位,可用如下语句:
select id,name,substr(dept,1,2) from test;
结果:
substr函数介绍:
语法:
substr(string,start,length)
参数:
string - 指定的要截取的字符串
start - 必需,规定在字符串的何处开始
正数 - 在字符串的指定位置开始
负数 - 在从字符串结尾的指定位置开始
0 - 在字符串中的第一个字符处开始
length - 可选,指定要截取的字符串长度,缺省时返回字符表达式的值结束前的全部字符。
相关问答
Q1: Oracle获取字符串中某字符前面的数字
利用下面的语句即可得到:
select NAME,TRIM(TRANSLATE(NAME, trim(TRANSLATE(NAME, '1234567890', ' ')), ' ')) from test1 ,test1是建的测试表
Q2: oracle正则表达式截取某个字符前的数字
/*
正则表达式截取第一个%前面的数字(不论整数还是小数),然后用replace将%替换掉,如果要截取第一串数字23473可以将'[0-9\\.\\0-9]+%' 这个%换成‘号’即可
*/
SELECT REPLACE(regexp_substr('这是一串数字23473号这是第二串数字98.65%这是第三串数字245.46%没了','[0-9\\.\\0-9]+%'),'%','') FROM DUAL;








