--@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;
原文链接:https://www.f2er.com/postgresql/195208.html