文档章节

PostgreSQL Server Programming之UDF(自定义函数)

Beaver_
 Beaver_
发布于 2015/05/08 14:41
字数 130
阅读 64
收藏 0
点赞 0
评论 0
-- @author doctor
-- @time 2015年5月8日  
-- 中文二分词。 a 二分词后计算在b中出现的数目。

CREATE OR REPLACE FUNCTION "wordCount"(IN a varchar, IN b varchar) 
RETURNS integer AS
$$
DECLARE
	 text_a varchar := trim(a);
	 text_b varchar := trim(b);
	 len int := char_length(text_a)-1;
	 sumWord int := 0;
	 idex int := 1;
	 temp varchar;
	 assistant varchar := '博士日';
	   
BEGIN
	if a is null then	    
	   return 0;
	end if;
	
 
	Loop
		 exit when idex > len ;
		  temp := substring(text_a,idex,2);
		  idex := idex +1;
		  sumWord := sumWord + char_length(replace(text_b,temp,assistant))- char_length(text_b) ;
		
	end Loop;
		
	return sumWord;
	
END;

$$
LANGUAGE 'plpgsql'  IMMUTABLE;


© 著作权归作者所有

共有 人打赏支持
Beaver_
粉丝 24
博文 136
码字总数 36878
作品 0
杨浦
程序员
PostgreSQL Oracle 兼容性之 - create type

标签 PostgreSQL , Oracle , create type , method , constructor , table type , composite type , domain , enum , range , operator , index , udf 背景 Oracle 自定义类型与PostgreSQL自......

德哥
05/06
0
0
PostgreSQL 类微博FEED系统 - 设计与性能指标

标签 PostgreSQL , feed , 微博 , 推送 , 分区 , 分片 , UDF , 挖掘 , 文本挖掘 背景 类微博系统,最频繁用到的功能: 之前写过一篇《三体高可用PCC大赛 - facebook微博 like场景 - 数据库设...

德哥
04/18
0
0
科普一种可以将PG变成通用SQL引擎的技术

作者介绍 伊翼,网名“小wing”,野生PG爱好者,从事数据库相关工作已近十年,目前供职于全球最大的通讯设备供应商。 原标题:《当FDW遇上GO》 FDW(Foreign Data Wrapper)是PostgreSQL(下...

伊翼
06/14
0
0
‘PostgreSQL用户会’携手‘机工社华章公司’发起以下赠书活动

活动参与方式: QQ空间分享此帖:并将分享截图发布到此帖下面,即有机会获赠精美图书; 活动时间:11.12—11.19 活动奖品: 《PostgreSQL服务器编程》,总10本。结束后,由机工社华章公司统一...

YuanyuanL
2014/11/12
0
2
PostgreSQL Oracle PL/SQL 兼容性之 - AGGREGATE USING Clause 聚合函数

标签 PostgreSQL , Oracle , PL/SQL , 聚合函数 , 自定义聚合函数 背景 Oracle的自定义聚合函数的定义方法,在创建函数是,使用AGGREGATE USING Clause关键词。 AGGREGATE USING Clause Spe...

德哥
06/21
0
0
PostgreSQL 11 preview - 增加强制custom plan GUC开关(plancache_mode),对付倾斜

标签 PostgreSQL , plan cache , generic plan , custom plan , plancache_mode 背景 对于高并发的小事务,使用绑定变量(prepared statement)来缓存执行计划,可以降低简单SQL在sql parse...

德哥
04/18
0
0
PostgreSQL Oracle 兼容性之 - 自定义并行聚合函数 PARALLEL_ENABLE AGGREGATE

标签 PostgreSQL , Oracle , 自定义聚合 , 并行 背景 Oracle,PostgreSQL均支持自定义聚合函数,例如PostgreSQL自定义聚合函数的语法如下: Oracle的语法与之有所不同,并且支持并行。 Post...

德哥
04/18
0
0
PostgreSQL 相似文本检索与去重 - (银屑病怎么治?银屑病怎么治疗?银屑病怎么治疗好?银屑病怎么能治疗好?)

标签 PostgreSQL , 相似字符串 , 全文检索 , 去重 , 相似问题 , 医疗 , plr , plpython , madlib , 文本处理 背景 在云栖社区的问答区,有一位网友提到有一个问题: 解这个问题的思路 1. 首先...

德哥
04/18
0
0
PostgreSQL 实践 - 实时广告位推荐 2 (任意字段组合、任意维度组合搜索、输出TOP-K)

标签 PostgreSQL , gin , 倒排 , rum , ginfuzzysearch_limit , 随机采样 , 分区索引 , 分段索引 , score分段 背景 任意字段组合查询的几种优化方法: 1、列存 2、RUM 3、GIN 4、多个INDEX的...

德哥
05/06
0
0
数据库案例集锦 - 开发者的《如来神掌》

标签 PostgreSQL , PG DBA cookbook , PG Oracle兼容性 , PG 架构师 cookbook , PG 开发者 cookbook , PG 应用案例 背景 「剑魔独孤求败,纵横江湖三十馀载,杀尽仇寇,败尽英雄,天下更无抗...

德哥
2017/06/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

CDH的坑之Sqoop导出数据到MySQL

CDH的坑之Sqoop导出数据到MySQL 最近使用Sqoop从Hive导出数据到MySQL中,出现了一系列的问题,下面将这个问题记录一下,避免再度踩坑! 导出语句 sqoop export --connect jdbc:mysql://192....

星汉
8分钟前
0
0
Hyperledger Fabric 客户端开发三

前面两篇文章介绍了Hyperledger Fabric SDK并使用一个实例介绍如何通过SDK和Hyperledger Fabric Blockchain交互, 现在详细分析相关的过程。 首先看 enroll (登录) admin 过程。 'use stric...

十一月不远
9分钟前
0
0
PowerDesigner连接MySQL和逆向工程图

最近想梳理公司项目的表间关系,从项目后台管理系统的操作入手,以及代码的hibernate注解入手,都不算特别尽人意,于是最后还是鼓捣了一下PowerDesigner的逆向工程图,这样更直观一些。 想着...

Oo若离oO
9分钟前
0
0
威胁web应用安全的错误

一般绝大部分的web应用攻击都是没特定目标的大范围漏洞扫描,只有少数攻击确实是为入侵特定目标而进行的针对性尝试。这两种攻击都非常频繁,难以准确检测出来,许多网站的web应用防火墙都无法...

上树的熊
11分钟前
2
0
pypy2 install crypto error

install pycryptodome instead pip install pycryptodome

coord
15分钟前
0
0
Service Mesh所应对的8项挑战

Lori Macvittie 微服务架构是把双刃剑,我们享受它带来的开发速度(development velocity),却也不得不面对服务间通讯带来的复杂性问题。 目前大多数扩展容器化微服务的架构多是基于proxy-b...

好雨云帮
25分钟前
0
0
时间复杂度

1. 维基上的定义 在计算机科学中,算法的时间复杂度是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低...

liuyan_lc
30分钟前
0
0
js中的~符

~是js里的按位取反操作符,~~就是执行两次按位取反,其实就是保持原值,但是注意虽然是原值,但是对布尔型变量执行这个操作,会转化成相应的数值型变量,也就是 ~~true === 1,~~false === 0...

JamesView
31分钟前
0
0
webpack安装

npm install --save-dev webpack-cli

Vincent-Duan
34分钟前
0
0
实时监听EditText内容变化

主要是addTextChangedListener方法的使用 aswerEdittext.addTextChangedListener(new TextWatcher() { //编辑框的内容发生改变之前的回调方法 @Override public void before...

王先森oO
37分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部