微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PostgreSQL Server Programming之UDF自定义函数

--@authordoctor
--@time2015年5月8日
--中文二分词。a二分词后计算在b中出现的数目。

CREATEORREPLACEFUNCTION"wordCount"(INavarchar,INbvarchar)
RETURNSintegerAS
$$
DECLARE
	text_avarchar:=trim(a);
	text_bvarchar:=trim(b);
	lenint:=char_length(text_a)-1;
	sumWordint:=0;
	idexint:=1;
	tempvarchar;
	assistantvarchar:='博士日';
	
BEGIN
	ifaisnullthen	
	return0;
	endif;
	

	Loop
		exitwhenidex>len;
		temp:=substring(text_a,idex,2);
		idex:=idex+1;
		sumWord:=sumWord+char_length(replace(text_b,temp,assistant))-char_length(text_b);
		
	endLoop;
		
	returnsumWord;
	
END;

$$
LANGUAGE'plpgsql'IMMUTABLE;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐