0

我需要计算 Oracle 中 REGEXP_LIKE() 返回的行数。我怎么做?我在函数中尝试了以下查询:

RETURN COUNT(REGEXP_LIKE(SIN, '^(-|\\+){0,1}([0-9]+\\.[0-9]*|[0-9]*\\.[0-9]+|[0-9]+)$'));
4

2 回答 2

0
SELECT COUNT(*) INTO sin_count FROM your_tbl WHERE REGEXP_LIKE(
    SIN, '^(-|\+){0,1}([0-9]+\.[0-9]|[0-9]\.[0-9]+|[0-9]+)$');
于 2016-07-22T07:22:55.103 回答
0

使用 regexp_count ( https://docs.oracle.com/cd/B28359_01/server.111/b28286/functions135.htm ) 而不是 REGEXP_LIKE

于 2016-07-22T05:23:42.297 回答