oracle字符串截取(oracle字符串截取前三位)

教育资讯 2025-02-09 17:50:57

小蚪给大家谈谈oracle字符串截取,以及oracle字符串截取前三位应用的知识点,希望对你所遇到的问题有所帮助。

oracle字符串截取(oracle字符串截取前三位)oracle字符串截取(oracle字符串截取前三位)


oracle字符串截取(oracle字符串截取前三位)


oracle字符串截取(oracle字符串截取前三位)


oracle字符串截取(oracle字符串截取前三位)


1、取子串:SUBSTR(字符串,开始位置,长度)类型转换(字符串 -> 数值):TO_NUMBER(字符串)如str := "I am 20 years.";newStr := SUBSTR(str, 5, 2);age = TO_NUMBER(newStr);其中newStr的数据类型为VARCHAR2,age的数据类型为NUMBER。

2、如果Oracle版本不是太低的话,使用 正则表达式函数 REGEXP_SUBSTR 处理。

3、5个参数个是输入的字符串第二个是正则表达式第三个是标识从第几个字符开始正则表达式匹配。

4、(默认为1)第四个是标识第几个匹配组。

5、(默认为1)第五个是是取值范围:i:大小写不敏感;c:大小写敏感;n:点号 . 不匹配换行符号;m:多行模式;x:扩展模式,忽略正则表达式中的空白字符。

6、SQL> SELECT2 REGEXP_SUBSTR(a,'[0-9]+')3 FROM4 test_reg_substr5 WHERE6 REGEXP_LIKE(a, '[0-9]+');select translate('东方路200号' , '0123456789' || '东方路200号' , '0123456789') from dual;'东方路200号' 可以是任意字符串。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文内容由互联。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发 836084111@qq.com 邮箱删除。