在这种情况下如何使用 Regex_Like?

How to use Regex_Like for this case?

我有一个名为 Order_ID 的字段,来自 table Order

Order_ID 的值以数值开头时,则应排除这些记录,否则应在报告中包含这些记录。

例如:如果 Order_ID 以值 1ABC 开始,它应该从报告中排除该记录。

如果 Order_ID 具有值 A1BC,则不应排除这些记录。

http://docs.oracle.com/cd/B12037_01/server.101/b10759/conditions018.htm#SQLRF00501

对于您的特定情况,它将类似于

SELECT ... WHERE REGEXP_LIKE (Order_ID, '^[a-zA-Z]+.*$'); 

这是正则表达式语句 (Order_ID, "[A-Z]{1}\d{1}[A-Z]{3}")

加亚特丽
在条件

的报告中添加以下内容

WHERE NOT REGEXP_LIKE(Order_ID, '^[0-9]');

报告它排除了以数字开头的条目并仅包含以字母开头的值。

希望对您有所帮助。