Greenplum常用函数.ppt_第1页
Greenplum常用函数.ppt_第2页
Greenplum常用函数.ppt_第3页
Greenplum常用函数.ppt_第4页
Greenplum常用函数.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Greenplum常用函数,Greenplum函数,函数分类字符函数日期函数数学函数聚合函数通用函数自定义函数日期操作符oracle内置函数,*内置函数,用户定义函数。,Greenplum字符函数,1.Length()获取字符串长度,中文、英文、数字均按1个字符计算2.Lower()将字符串中所有字母转换成小写3.Upper()将字符串中所有字母转换成大写4.Trim()将字符串前、后空格去掉。类似的:Rtrim()去右空格、Ltrim()去左空格,Greenplum字符函数续,5.Substr(str,pos,n)字符串截取函数,将str从pos的位置开始截取n个字符6.Strpos(str,str1)获取str中str1子串所在的起始位置7.Replace(str,str1,str2)将str中所有包括str1的子串替换成str2,Greenplum日期/时间函数,1.Current_date取当前日期2.Current_time取当前时间3.Current_timestamp取当前时间戳,同样也可以用now()获取到。,Greenplum日期/时间函数续一,4.Date()将参数转换成日期格式5.Extract(fieldfromsource)按field格式取出source中值,field常用取值有year,month,day,hour,minute,doy等,Greenplum日期/时间函数续二,6.To_date(str,format)将字符串按format指定的形式转换成日期类型7.To_timestamp(str,format)将字符串按format指定的形式转换成时间戳,Greenplum数学函数,1.abs(num)取绝对值2.round(num,pos)对num进行四舍五入,保留pos位小数3.floor(num)对num作向下取整4.ceil(num)对num作向上取整,是ceiling()的别名函数5.sign(num)取num的正负,Greenplum数学函数续,6.mod(num,n)求模函数7.power(num,n)取num的n次方值8.sqrt(num)取num的平均根9.random()获取一个0-1以内的随机数,Greenplum聚合函数,1.sum()求和函数2.count()count(*)所有记录数,count(expression)输入列非空记录数3.max()集合取最大值4.min()集合取最小值5.avg()集合取平均数,测试数据表,Greenplum通用函数,1.coalesce(field,val)当field值为null时取val作默认值,要求field与val数据类型相同2.length()取长度函数,参数既可以是字符串也可以是整型等其他类型,Greenplum通用函数续,3.row_number()over()排序,无重复序号4.rank()排序,有并列时,下个排名不连续5.dense_rank()排序,有并列时,下个排名连续,Greenplum自定义函数,下面是一个没有参数也没有返回值的函数:CREATEFUNCTIONpublic.clean_customer()RETURNSvoidASDELETEFROMtestsch.customerWHEREstate=NA;LANGUAGESQL;在select语句中调用函数:SELECTpublic.clean_customer();clean_customer-(1row),CREATEORREPLACEFUNCTIONpublic.to_number(number1varchar)RETURNSdecimalAS$BEGINreturncast(number1asdecimal);END;$LANGUAGEplpgsqlimmutable;-兼容性重载CREATEORREPLACEFUNCTIONpublic.to_number(number1INTEGER)RETURNSdecimalAS$BEGINreturncast(number1asdecimal);END;$LANGUAGEplpgsqlimmutable;,Greenplum自定义函数续,下面是一个返回值类型为decimal的用户定义函数及其重载方法:,Greenplum函数编写规则,包括一组SQL语句,中间使用分号分隔可以有查询语句可以有DML语句,如Insert,Update,Delete可以没有Rollback,Savepoint,Commit等命令返回最后一个查询语句的结果集如果返回类型不为空则最后必须是一个select语句占用独立的事务,Greenplum函数分类,SQL语言函数过程语言函数(如:PL/pgS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论