文档章节

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

Beaver_
 Beaver_
发布于 2015/05/08 14:41
字数 130
阅读 74
收藏 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
Greenplum支持人为多阶段聚合的方法 - 直连segment(PGOPTIONS='-c gp_session_role=utility') Or gp_dist_random('gp_id') Or 多阶段聚合 prefunc

标签 PostgreSQL , 多阶段聚合 , 直连segment , gpdistrandom('gp_id') 背景 聚合操作是分析型场景中最常见的需求之一,在Greenplum中,数据已分布存储,聚合操作需要多阶段执行。 实际上Pos...

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

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

德哥
04/18
0
0
‘PostgreSQL用户会’携手‘机工社华章公司’发起以下赠书活动

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

YuanyuanL
2014/11/12
0
2
PostgreSQL 登陆登出(login logout)事件触发方法

标签 PostgreSQL , 事件触发器 , event trigger , hook , login hook , libpq 背景 PostgreSQL 支持event trigger,但是event局限于DDL。当发生DDL时,可以触发一些动作调用用户自定义的eve...

德哥
09/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 安装PHP5和PHP7

安装PHP5 下载解压二进制包 [root@test-a src]# cd /usr/local/src/[root@test-a src]# wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2[root@test-a src]# tar jxvf php-5.6......

野雪球
56分钟前
3
0
windows上类似dnsmasq的软件Dual DHCP DNS Server

官网地址:http://dhcp-dns-server.sourceforge.net/官网定向的下载地址:https://sourceforge.net/projects/dhcp-dns-server/files/ 设置参考地址:http://blog.51cto.com/zhukeqiang/18264......

xueyuse0012
今天
3
0
LinkedHashMap源码解析

前言 HashMap中的元素时无序的,也就是说遍历HashMap的时候,顺序和放入的顺序是不一样的。 如果需要有序的Map,就可以采用LinkedHashMap. LinkedHashMap通过维护一个包含所有元素的双向链表,...

grace_233
今天
3
0
初识flask

文档 0.10.1版本 http://www.pythondoc.com/flask/index.html 1.0.2版本 https://dormousehole.readthedocs.io/en/latest/ 安装flask $ pip3 install flaskCollecting flask Downloading......

yimingkeji
昨天
5
0
Akka系统《sixteen》译

Actor是一个封装状态(state)和行为(behavior)的对象,它们只通过交换消息通信(放入收件人邮箱的邮件)。从某种意义上说,Actor是最严格的面向对象编程形式,但它更适合将他们视为人:在与Act...

woshixin
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部