返回一个字符表达式在另一个字符表达式中出现的次数。
重现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''
)
';