55问答网
所有问题
截取ORACLE字符串中的数字
有一地址字段,内容如下:
东四北大街2巷4条133号
西四大街5条6633号
东单北大街5条3号院2号楼1单元23号
要取的字段是地址中“最后一个号字”前面的数字,该数字不定长
举报该问题
推荐答案 2015-11-07
可以通过REGEXP_SUBSTR函数(配合正则表达式)来实现。
举例:
sql:select regexp_substr('CYJ8-ABC','[0-9]+') from dual;
以上sql执行结果:8;
备注:
REGEXP_SUBSTR函数格式如下:
function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)
__srcstr :需要进行正则处理的字符串
__pattern :进行匹配的正则表达式
__position :起始位置,从第几个字符开始正则表达式匹配(默认为1)
__occurrence :标识第几个匹配组,默认为1
__modifier :模式('i'不区分大小写进行检索;'c'区分大小写进行检索。默认为'c'。)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/cLQeR44GQ.html
其他回答
第1个回答 2012-09-10
设表名TAB、字段名DZ,保证最后的字是“号”,且地址号不超过4位9999。
语句如下:
SELECT REGEXP_SUBSTR(DZ,'[0-9]+',INSTR(DZ,'号',-1,1)-4,3) FROM TAB;
本回答被提问者和网友采纳
相似回答
oracle中截取
一个
字符串中的数字
怎么做?
答:
(默认为1)\x0d\x0a第五个是是取值范围:\x0d\x0ai:大小写不敏感;\x0d\x0ac:大小写敏感;\x0d\x0an:点号 . 不匹配换行符号;\x0d\x0am:多行模式;\x0d\x0ax:扩展模式,忽略正则表达式
中的
空白
字符
。\x0d\x0a\x0d\x0aSQL> SELECT\x0d\x0a 2 REGEXP_SUBSTR...
oracle
截取字符串
答:
1 从num1
截取
2个 可以同时使用三个数,从num1开始截取str
字符
,截取num2个字符。2 从str截取2个字符 使用三个参数时,第二个参数也能是负数,从str倒数num1的位置的开始截取num2个字符。3 参数较大num最多 从num截取str时,如果num2参数较大,返回的结果是str从num位置开始最多的字符。
Oracle中
如何
截取字符串的
后10位
答:
1、使用Oracle语句 select substr('12345',greatest( -位数,-length('12345')),位数) from dual
。输入后程序会自动截取该字符串的指定长度。2、表达式中的“位数”输入格式是数字形式。如截取后10位,则输入数字10,也可以使用这个语句 substr(字符串,截取开始位置,截取长度)。3、这个公式需要注意的是...
截取ORACLE字符串中的数字
答:
可以通过REGEXP_SUBSTR函数(配合正则表达式)来实现
。举例:sql:select regexp_substr('CYJ8-ABC','[0-9]+') from dual;以上sql执行结果:8;备注:REGEXP_SUBSTR函数格式如下:function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)__srcstr :需要进行正则处理的字符串 _...
oracle
关于
字符串截取
里边
数字
的问题
答:
select translate('/u01/app/
oracle
/oradata/orcl/ITSCHDSERVERDATA03.ORA','0/.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ','0') from dual;这个结果是那个
字符串里的
所有
数字
大家正在搜
shell截取字符串中的数字
excel截取字符串中的数字
正则表达式截取字符串中的数字
vb截取字符串中的数字
mysql截取字符串中的数字
安卓截取字符串中的数字
sql截取字符串中的数字
java从字符串中截取数字
截取字符串中的文字
相关问题
Oracle中如何截取字符串的后10位
截取oracle字符串中的数字
Oracle SQL从含数字的字符串中,截取出非数字字符
oracle中截取一个字符串中的数字怎么做?
Oracle获取字符串中某字符前面的数字
oracle 字符串截取: 我用从一个字段中提取字符串中的数...
oracle 截取字符串转数字
oracle截取某一字符串中的全部数字作为另外一个查询语句中...