44问答网
所有问题
截取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://44.wendadaohang.com/zd/VR36KZZW3.html
其他回答
第1个回答 2012-09-10
设表名TAB、字段名DZ,保证最后的字是“号”,且地址号不超过4位9999。
语句如下:
SELECT REGEXP_SUBSTR(DZ,'[0-9]+',INSTR(DZ,'号',-1,1)-4,3) FROM TAB;
本回答被提问者和网友采纳
相似回答
oracle中截取
一个
字符串中的数字
答:
输出:
16
oracle
关于
字符串截取
里边
数字
的问题
答:
select translate('/u01/app/
oracle
/oradata/orcl/ITSCHDSERVERDATA03.ORA','0/.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ','0') from dual;这个结果是那个
字符串里的
所有
数字
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
截取字符串
答:
oracle怎么截取字符串共有3步,以下是华为MateBook X中
oracle截取字符串的
具体操作步骤:操作/步骤 1 从num1截取2个 可以同时使用三个数,从num1开始截取str字符,截取num2个字符。2 从str截取2个字符 使用三个参数时,第二个参数也能是负数,从str倒数num1的位置的开始截取num2个字符。3 参数较大...
大家正在搜
shell截取字符串中的数字
excel截取字符串中的数字
正则表达式截取字符串中的数字
vb截取字符串中的数字
mysql截取字符串中的数字
安卓截取字符串中的数字
sql截取字符串中的数字
java从字符串中截取数字
截取字符串中的文字
相关问题
Oracle中如何截取字符串的后10位
截取oracle字符串中的数字
Oracle SQL从含数字的字符串中,截取出非数字字符
oracle中截取一个字符串中的数字怎么做?
Oracle获取字符串中某字符前面的数字
oracle 字符串截取: 我用从一个字段中提取字符串中的数...
oracle 截取字符串转数字
oracle截取某一字符串中的全部数字作为另外一个查询语句中...