PL/SQL 正则表达式检查

Posted

技术标签:

【中文标题】PL/SQL 正则表达式检查【英文标题】:PL/SQL regex check 【发布时间】:2017-03-28 06:39:28 【问题描述】:

我有以下 C# 的正则表达式。它检查 3 个大写字母后跟 3 个数字。

string reg = @"^[A-Z]3\d3";

是否可以为 PL/SQL 编写相同类型的正则表达式?我是新手。

有效文本示例:

ABS123
AHS243
OPS234

【问题讨论】:

【参考方案1】:

自 Oracle 10g 以来,正则表达式已支持 SQL。不确定你想如何使用它,但也许你需要这样的东西?

where regexp_like(your_column, '^[A-Z]3\d3')

对 Posix 正则表达式有很好的支持。 Find out more.

【讨论】:

【参考方案2】:

Oracle 和 C# 正则表达式相同。

【讨论】:

以上是关于PL/SQL 正则表达式检查的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式背后的 pl/sql 否定查看

PL/SQL 中的正则表达式

pl/sql 正则表达式验证

在 oracle 中使用正则表达式查找 POBOX - PL/SQL

Python 正则表达式拆分 PL/SQL 指令

PL/SQL Oracle 正则表达式对于零的出现不起作用