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

时间:2015-05-06 11:14:58

标签: sql regex oracle-apex regexp-like

我在表Order_ID中有一个名为Order的字段。

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

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

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

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

伽耶特黎,
把以下条件放在报告中

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

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

希望这会有所帮助。