【发布时间】:2016-07-22 05:13:33
【问题描述】:
我需要在 oracle 中计算 REGEXP_LIKE() 返回的行数。我怎么做? 我在函数中尝试了以下查询:
RETURN COUNT(REGEXP_LIKE(SIN, '^(-|\\+){0,1}([0-9]+\\.[0-9]*|[0-9]*\\.[0-9]+|[0-9]+)$'));
【问题讨论】:
标签: oracle regexp-like
我需要在 oracle 中计算 REGEXP_LIKE() 返回的行数。我怎么做? 我在函数中尝试了以下查询:
RETURN COUNT(REGEXP_LIKE(SIN, '^(-|\\+){0,1}([0-9]+\\.[0-9]*|[0-9]*\\.[0-9]+|[0-9]+)$'));
【问题讨论】:
标签: oracle regexp-like
使用 regexp_count(https://docs.oracle.com/cd/B28359_01/server.111/b28286/functions135.htm) 代替 REGEXP_LIKE
【讨论】:
SELECT COUNT(*) INTO sin_count FROM your_tbl WHERE REGEXP_LIKE(
SIN, '^(-|\+){0,1}([0-9]+\.[0-9]|[0-9]\.[0-9]+|[0-9]+)$');
【讨论】: