--@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;