带有通配符的 patindex 和 instr 函数的 oracle 等效项

标签 oracle

是否有相当于 patindex 的预言机? ?从我的搜索中,唯一接近patindex的函数是oracle的instr功能,但不支持通配符。

以下查询的 oracle 等价物是什么?

select patindex('%[^0]%','00194505022') 

编辑:我发现了 regexp_instr具有与patindex类似的功能.

最佳答案

regexp_instr 使用标准正则表达式语法进行模式匹配。

select regexp_instr('00194505022','[^0].*') from dual;

关于带有通配符的 patindex 和 instr 函数的 oracle 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2769350/

相关文章:

sql - 需要根据日期范围参数提供列数的报告

oracle - 如何开始学习 oracle 表格和报告?

sql - 如果在列中交换相同的值,则元组是重复的,如何删除 Oracle SQL 中的重复项?

Oracle 触发器未显示在 DBA_SOURCE 中

database - 为什么在sql*plus等查询工具中运行查询时不显示警告信息?

mysql - 与括号比较时有什么区别 : WHERE (a, b)=(1,2)

oracle - oracle中的CROSS APPLY和LATERAL有什么区别?

database - 创建具有最大行数的表 (ORACLE)

oracle - 在 Oracle 中使用多个可能的掩码转换为日期

java - JDBC : returning multiple result sets via a single database invocation - not working for Oracle