在这种情况下如何使用 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]');
报告它排除了以数字开头的条目并仅包含以字母开头的值。
希望对您有所帮助。
我有一个名为 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]');
报告它排除了以数字开头的条目并仅包含以字母开头的值。
希望对您有所帮助。