返回一个字符表达式在另一个字符表达式中出现的次数。
重现vfp中的occurs函数
CREATE OR REPLACE FUNCTION public.occurs( "tcSearchExpression" character varying, "tcExpressionSearched" character varying) RETURNS integer LANGUAGE 'plpgsql' COST 100 VOLATILE AS $BODY$DECLARE loRecord RECORD; liResult integer; BEGIN SELECT count(*) into liResult FROM regexp_matches("tcExpressionSearched", "tcSearchExpression", 'g'); RETURN liResult; END; $BODY$; ALTER FUNCTION public.occurs(character varying, character varying) OWNER TO postgres; COMMENT ON FUNCTION public.occurs(character varying, character varying) IS ' author : benson date : 2018.11.23 1345 返回一个字符表达式在另一个字符表达式中出现的次数。 参数 cSearchExpression 指定字符表达式,OCCURS( ) 在 cExpressionSearched 中查找该表达式。 cExpressionSearched 指定一字符表达式,OCCURS( ) 在其中查找 cSearchExpression 字符表达式。 返回值 数值型 说明 如果没有在 cExpressionSearched 中找到 cSearchExpression,OCCURS( ) 返回 0。 示例 SELECT public.occurs( ''m'', ''CCyymmzzzz'' ) '; CREATE OR