Oracle数据库正则表达式纯数字例子 |
在Oracle中,可以使用regexp_like函数来实现正则表达式匹配 。以下是一个例子: 下面展示一个 例子 。 SELECT * FROM my_table WHERE regexp_like(my_column, '^[0-9]+$'); 以上SQL语句将从名为”my_table”的表中选择”my_column”字段只包含纯数字的行,其中:
因此,该正则表达式将只匹配由数字组成的字符串 。 示例假设我们有以下”my_table”表: id | name | age ---|-------|---- 1 | John | 23 2 | Lisa | 30 3 | Jake | 19 4 | 123 | 25 5 | A12B4 | 28 6 | 3.14 | 32 我们可以使用以下SQL语句来选取只包含纯数字的行: SELECT * FROM my_table WHERE regexp_like(name, '^[0-9]+$'); 结果如下: id | name | age ---|------|---- 4 | 123 | 25 注意事项由于Oracle的正则表达式引擎不是完全实现标准正则表达式,因此需要注意以下事项:
附:oracle正则表达式数字和字母Oracle正则表达式中匹配数字和字母可以使用字符集来表示 。例如,匹配所有数字和字母可以使用字符集[[:alnum:]],匹配所有数字可以使用字符集[[:digit:]],匹配所有字母可以使用字符集[[:alpha:]] 。下面是一些示例:
希望这些示例可以帮助你理解如何在Oracle正则表达式中匹配数字和字母 。 总结到此这篇关于Oracle数据库正则表达式纯数字的文章就介绍到这了,更多相关Oracle正则表达式纯数字内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持! |