-
Oracle 正则表达式截取数值5
想从varch2字段类型的值中截取数值,regexp_substr不太会使,求会oracle 正则表达式的大神指教。。
比如有值如下:
450T,650,LOW 850T(RHCM)。。。
只想要其中的数值:
450,650,850 。。。
问题补充:好像可以这样:
regexp_substr(t.machinetype, '[0-9]+')2013年1月02日 15:22
1个答案 按时间排序 按投票排序
-
采纳的答案
这样写regexp_substr(t.machinetype, '[0-9]+',1,1,'m')可以实现单个匹配。按照你的情况中间有多组数字符合的话,可以通过存储过程来做,将每次结果输出值某张指定的临时表中。REGEXP_SUBSTR的参数列表(一共5个参数):
第一个是输入的字符串
第二个是正则表达式
第三个是标识从第几个字符开始正则表达式匹配。(默认为1)
第四个是标识第几个匹配组。(默认为1)
第五个是是取值范围:
i:大小写不敏感;
c:大小写敏感;
n:点号 . 不匹配换行符号;
m:多行模式;
x:扩展模式,忽略正则表达式中的空白字符。
就这些了,希望对你有点帮助。2013年1月02日 16:23
相关推荐
在实际工作中经常遇到截取两个相同字符串之间的字符的oracle问题,以下是相关语句
- `REGEXP_REPLACE()`:使用正则表达式替换字符串。 10. 递归查询与分析函数: - `CONNECT_BY`:处理树状结构的数据。 - `LEAD()`和`LAG()`:获取当前行的前后行数据。 - `RANK()`,`DENSE_RANK()`,`ROW_...
Oracle还提供许多其他函数,如系统信息函数(`USER`, `DATABASE`等)、条件判断函数(`DECODE()`, `CASE`语句等)、正则表达式函数(`REGEXP_LIKE()`等)和数学函数(`ACOS()`, `SIN()`等),涵盖了数据库操作的...
2. **连接与分隔**:CONCAT()和||操作符用于连接字符串,CHR()将ASCII码转换为字符,REGEXP_REPLACE()用正则表达式进行替换。 四、转换函数 1. **数据类型转换**:TO_DATE()将字符串转换为日期,TO_TIMESTAMP()...
- **Oracle**: Oracle 中没有直接对应的函数,通常使用 `INSTR` 函数配合正则表达式功能。 - 示例:`SELECT INSTR('sdsfasdqe', 'sd', 1, 2) AS Value FROM DUAL;` #### 字符串截取 - **SQL Server**: 使用 `...
- **正则表达式**:用于复杂的数据匹配和提取。 **SQL的常用函数类型** - **字符函数**:`LOWER`, `UPPER`, `INITCAP`转换大小写;`CONCAT`拼接字符串;`SUBSTR`截取子串;`INSTR`查找字符位置;`LENGTH`获取长度...
- `REGEXP_SUBSTR()` 使用正则表达式进行复杂的子串提取。 二、数值函数 1. **SQL Server:** - `ABS()` 返回绝对值。 - `ROUND()` 四舍五入到指定小数位数。 - `CEILING()` 返回大于或等于指定数的最小整数。...
以上只是Oracle函数大全中的一部分,实际使用中还有许多其他函数,如位操作函数、正则表达式函数等。不断学习和实践,才能真正掌握Oracle函数的精髓,提升数据库管理与开发能力。通过深入研究"Oracle函数大全",无论...
- `REGEXP_LIKE()`:使用正则表达式进行模式匹配。 通过了解和熟练运用这些函数,可以更有效地编写SQL查询,优化数据库操作,提高数据管理的精确性和效率。这份"oracle_sql 函数.txt"文件应该包含了详细的函数介绍...
8. **正则表达式应用**:正则表达式在QTP中用于匹配和提取复杂模式的文本,增强脚本的处理能力。 9. **调用Windows API**:QTP可以调用Windows API函数,扩展其功能,例如文件操作、系统交互等。 10. **Action调用...
8. **连接和嵌套函数**:在复杂的SQL查询中,函数可以嵌套使用,比如`SUBSTR`截取字符串的一部分,配合`INSTR`查找子串位置,或者`REGEXP_LIKE`进行正则表达式匹配。 9. **游标和PL/SQL过程**:虽然不直接是函数,...
- REGEXP_REPLACE和REGEXP_SUBSTR:使用正则表达式进行查找和替换。 - TRANSLATE:将字符串中的字符进行一对一转换。 - SUBSTR:返回字符串中指定位置的子串。 数值处理函数: 数值处理函数用于对数值数据执行算术...
后续章节涵盖了多表连接、子查询、用户访问控制、事务和锁、索引、约束、视图、同义词、序列、外部表、INSERT语句、DML和DDL的其他用法、GROUP BY的统计报告、分层查询、时区处理、全球化特性和字符集以及正则表达式...
- `split(String regex)`:根据正则表达式切割字符串。 - `substring(int beginIndex)`和`substring(int beginIndex, int endIndex)`:截取字符串的一部分。 - `toCharArray()`:将字符串转换为字符数组。 除了...
- **基础知识**: 引入正则表达式的概念及其在 QTP 中的应用。 - **示例**: 提供具体的应用场景和代码示例。 #### 35. 数据驱动测试: EXCEL - **实现**: 如何使用 Excel 文件作为数据源来进行数据驱动测试。 - **...
实例110 通过正则表达式对字符串进行匹配查找 141 实例111 通过IP地址查找主机所在地 142 实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用...
实例110 通过正则表达式对字符串进行匹配查找 141 实例111 通过IP地址查找主机所在地 142 实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用...