Подсчет строк, возвращаемых regexp_like

Мне нужно посчитать количество строк, возвращаемых REGEXP_LIKE() в оракуле. как я это сделал? Я пробовал следующий запрос в функции:

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

2 ответа

SELECT COUNT(*) INTO sin_count FROM your_tbl WHERE REGEXP_LIKE(
    SIN, '^(-|\+){0,1}([0-9]+\.[0-9]|[0-9]\.[0-9]+|[0-9]+)$');

Используйте regexp_count ( https://docs.oracle.com/cd/B28359_01/server.111/b28286/functions135.htm) вместо REGEXP_LIKE

Другие вопросы по тегам