Oracle 正则表达式函数-REGEXP_INSTR 使用例子
原文在这 戳
REGEXP_INSTR
6个参数
第一个是输入的字符串
第二个是正则表达式
第三个是标识从第几个字符开始正则表达式匹配。(默认为1)
第四个是标识第几个匹配组。(默认为1)
第五个是指定返回值的类型,如果该参数为0,则返回值为匹配位置的第一个字符,如果该值为非0则返回匹配值的最后一个位置。
第六个是是取值范围:
i:大小写不敏感;
c:大小写敏感;
n:点号 . 不匹配换行符号;
m:多行模式;
x:扩展模式,忽略正则表达式中的空白字符。
全部测试数据
SQL> select * from test_reg_substr;
A
-----------------------------------
ABC123XYZ
ABC123XYZ456
Edward
找数字
SQL> SELECT
2 REGEXP_INSTR(a,'[0-9]+') AS A
3 FROM
4 test_reg_substr;
A
----------
4
4
0
找数字(从第一个字母开始匹配,找第1个匹配项目的最后一个字符的位置)
SQL> SELECT
2 REGEXP_INSTR (a,'[0-9]+', 1,1, 1) AS A
3 FROM
4 test_reg_substr;
A
----------
7
7
0
找数字(从第一个字母开始匹配,找第2个匹配项目)
SQL> SELECT
2 REGEXP_INSTR (a,'[0-9]+', 1,2) AS A
3 FROM
4 test_reg_substr;
A
----------
0
10
0
找数字(从第一个字母开始匹配,找第2个匹配项目的最后一个字符的位置)
SQL> SELECT
2 REGEXP_INSTR (a,'[0-9]+', 1,2, 1) AS A
3 FROM
4 test_reg_substr;
A
----------
0
13
0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用