Sybaseiq数据库函数整理文档_第1页
Sybaseiq数据库函数整理文档_第2页
Sybaseiq数据库函数整理文档_第3页
Sybaseiq数据库函数整理文档_第4页
Sybaseiq数据库函数整理文档_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、Sybase iq 数据库函数总结建数据库脚本:CREATE DATABASE e:Program FilesSybaseASIQ-12_7myiqTRANSACTION LOG ONCOLLATION 936ZHOPAGE SIZE 4096JAVA ONJCONNECT ONCASE RESPECTPASSWORD CASE RESPECTIQ PATH IQ SIZE 100IQ PAGE SIZE 131072TEMPORARY PATH TEMPORARY SIZE 10SET OPTION = ON ;这个可以在数据库中设置一下,这样减轻字段存储空间的压力-select * fro

2、m all_ind_columns where table_name=TB_CM_SERV and table_owner=IODATA_GZ;数据文件的使用率:Create procedure myspace()BeginDeclare mt unsigned bigint;Declare mu unsigned bigint;Declare tt unsigned bigint;Declare tu unsigned bigint;Call sp_iqspaceused (mt,mu,tt,tu);Select cast(mt/1024 as unsigned bigint) as mai

3、nMB,Cast(mu/1024 as unsigned bigint) as mainusedMB,Mu*100/mt as mainPerCent,Cast(tt/1024 as unsigned bigint) as tempMB,Cast(tu/1024 as unsigned bigint) as tempusedMB,Tu*100/tt as tempPerCent;End数据类型日期及时间数据类型DATE 日历日期,如年、月、日。年可以从 0001 到 9999 。日必须是非零值,以便最早日期为0001-01-01 。 DATE 值需要 4 个字节的存储空间。DATETIME 一

4、个以 TIMESTAMP的形式实现的域。之所以提供DATETIME,主要是为了与Adaptive Server Enterprise兼容。有关例外,请参见字符串到日期时间转换的兼容性”。SMALLDATETIME 一个以 TIMESTAMP的形式实现的域。TIME一天中的时间,包含小时、分钟、秒,以及秒的小数部分。分数存储为 6位小数。TIME值需要8个字节的存储空间。(ODBC标准将TIME数据类型限制为精确到秒。因此,不要在 要求的精度比秒更高的WHERE子句比较中使用TIME数据类型。)TIMESTAMP时间点,包含年、月、日、小时、分钟、秒,以及秒的小数部分。分数存储为6位小数。日必须

5、为非零值。TIMESTAMP值需要8个字节的存储空间。日期和时间格式以下是用于指定时间的有效而明确的字符串:21:35 - 24小时制(如果未指定 am 或 pm)10:00pm -已指定 pm,因此为 12小时制10:00 -不带pm,因此是指 10:00am10:23:-包括秒以及秒的小数部分在向数据库发送时间是,小时、分钟和秒必须用冒号分隔开(格式为hh:mm:ss:sss),但可以显示在字符串中的任意位置。可以选择用句点将秒与秒的小数部分相互分隔开,如hh:mm:。将日期以字符串形式发送到数据库时,其到日期数据类型的转换是自动发生的。您可以通过下面两种方式之一提供字符串:?以yyyy/

6、mm/dd或yyyy-mm-dd格式的字符串形式,其格式由数据库明确解释 函数Rank窗口化集合函数分区函数的用法select rank() over(partition by dept_id order by salary) from emp1;Now函数select now(*) from emp1rqM*)12010-01-05 10:40:55,Cd 50002201001-05 1C;4Q;55J015QQ032010-01 -05 10:40:551)4542010-01-05 10;40;55J15QQ0S2010-01 -05 10: 40:55 J0-15000个2010-O

7、VO5 10:40:55)1500072010-01-05 10: 40:55 J015000g2010-01 -Q510;4Q;5515M52010-01 -05 10: 40:55 J015000102010-01-05 1C;J0;55.0-15QC0112010-01-05 1L: 40:55 J01SQOOARGN 函数Miscellaneous从参数列表中返回所选参数。语法: ARGN( integer-expression, expression ,.)SELECT ARGN( 4, 1,2,3,7,5,6 ) FROM iq_dummy;ARGN(4,1.2.3J.5.8)7S

8、ELECT ARGN( 4, sdf,asd,sdfsdrg,asrewryry,345sdfs) FROM iq_dummy;ARGN(41Jyumi.dd del nmi yyyy ddtnm yy$y dd-nmi-wfiiVl dd mmni yyyy minin dd. yyyy lllllUlJSSimnni dd wW .或 PM)Jmmdkyyyy yv 垃mnidd yylyymmdddd imnm yyyy Khirurss:sss 24 小时制.欧洲 缺省时间十亳秒,4位数年份)hlrm ss (24 小时制),yyyy-mm-dd hh:mi:ss124 小时制,ODB

9、C 规 电;4位数年份)_j-yyy-mm-dd hhjtn:ss.sss 24 小时制,ODBC 规范加亳秒,4位数年份),yyyyilj (采用字符串或整数形式,其中正是 一军中的儒略天数,从1到366)0、9表示都是含世纪的,其他如 1、2都是可以不含世纪的。SELECT CONVERT( CHAR( 20 ), order_date, 4),CONVERT( CHAR( 20 ), order_date, 104),order_date FROM sales_order;1nder_Glafte18.03.93order _dte1S,03.1993order_d?e1993-03/g

10、 00:00:00.00000022QW5320.03.19931393-03-20 00:00:00 00000023 03J9323 0349931963*03-23 00:00:00.000000425 .CM325.03.19931993-03-25 tM;GO;OO.OXOOQ526.03.S426.03.19941994-03-26 00:00 00 OOODOOE30m54300319941994-03-30 00:00:00.000000730.03 S430.03.19941394-03-30 00:00:00 00000082J045402.04.19941994-04-0

11、3 00:00: OO.mOOCD9拒 Q434Q5.OT.1S941994-04-05 W;QQ;0Q.QaQ00Q106.04.9406.04.19941994-04-06 00:00.00.0000001107,045407 041S941994-04-07 ao:o 0: CO. 000000DATALENGTH 函数 System返回表达式的长度(以字节为单位)。语法: DATALENGTH( expression )下面的语句返回值35 ,即company_name 列中最长的字符串:SELECT MAX( DATALENGTH( company_name ) ) FROM cus

12、tomerDATE 函数 Date and time将表达式转换为日期,并删除任何小时、分钟或秒。语法:DATE ( expression )下面的语句返回值1988-11-26 作为日期。SELECT DATE( 1988-11-26 21:20:53 ) FROM iq_dummyDATEADD 函数 Date and time返回通过将指定数量的指定日期分量添加到日期中而生成的日期。语法: DATEADD( date-part , numeric-expression, date-expression )date part 要添加到日期中的日期分量。numeric-expression

13、要添加到日期中的日期分量的数量。numeric-expression 可以是任何数值类型;值截断为整数。date-expression 要修改的日期。下面的语句返回值1995-11-02 00:00: :SELECT DATEADD( month, 102, 1987/05/02 ) FROM iq_dummyDATEDIFF 函数 Date and time返回两个日期之间的时间间隔。语法: DATEDIFF( date-part , date-expression1 , date-expression2 )date-expression1 间隔的开始日期。从 date-expression

14、-2 中减去该值,以返回两个参数之间日期分量的数量。date-expression2 时间间隔的结束日期。从此值中减去date-expression1 以返回两个参数间的日期分量的数量。 TOC o 1-5 h z 下面的语句返回1 :SELECT DATEDIFF( hour, 4:00AM, 5:50AM ) FROM iq_dummy;下面的语句返回102 :SELECT DATEDIFF( month, 1987/05/02, 1995/11/15 ) FROM iq_dummy;下面的语句返回0 :SELECT DATEDIFF( day, 00:00, 23:59 ) FROM i

15、q_dummy ;下面的语句返回4 :SELECT DATEDIFF( day, 1999/07/19 00:00, 1999/07/23:23:59 ) FROM iq_dummy;下面的语句返回0 :SELECT DATEDIFF( month, 1999/07/19, 1999/07/23 ) FROM iq_dummy;下面的语句返回1 :SELECT DATEDIFF( month, 1999/07/19, 1999/08/23 ) FROM iq_dummy;DATEFORMAT 函数Date and time以指定的格式返回表示日期表达式的字符串。语法: DATEFORMAT(

16、datetime-expression, string-expression )datetime-expression要转换的日期/时间。必须是日期、时间、时间戳或字符串。string-expression 转换后的日期格式。下面的语句返回类似“ Jan 01, 1989”的字符串值:SELECT DATEFORMAT( start_date, Mmm dd, yyyy ) from employee;下面的语句返回字符串“Feb 19, 1987 oSELECT DATEFORMAT( CAST (1987/02/19 AS DATE ), MmmDd, yyyy ) FROM iq_dum

17、myDATEPART 函数Date and time返回日期/时间值的指定部分的整数值。语法:date-part要返回的日期分量。有关允许的日期分量的完整列表,请参见“日期分量”(第235页)。date-expression要返回其日期分量的日期。日期必须包含 date-part字段SELECT DATEPART( month , 1987/05/02 ) FROM iq_dummy;DATEPAFTF(;m0ntli;1 e8?JO5W,t| i一一,目DATENAME 函数Date and time以字符串形式返回日期/时间值中指定部分的名称(如月份“June”)语法:DATENAME(

18、date-part, date-expression )date-part要指定的日期分量。date-expression要返回其日期分量名称的日期。日期必须包含请求的date-part下面的语句返回值 May :SELECT datename( month , 1987/05/02 ) FROM iq_dummyDATETIME 函数Date and time将表达式转换成时间戳。语法:DATETIME ( expression )expression要转换的表达式。表达式通常是字符串。可能会报告转换错误。SELECT DATETIME( 1998-09-09 12:12: ) FROMiq

19、_dummy返回含有值 1998-09-09 12:12:的时间戳:DAY 函数Date and time返回1到31之间的一个整数,该整数对应于指定日期中的每月几号。语法: DAY ( date-expression )下面的语句返回值12 :SELECT DAY( 2001-09-12 ) FROM iq_dummyDAYNAME 函数Date and time返回指定日期中的星期几的名称。语法: COALESCE( expression, expression , . )下面的语句返回值Saturday :SELECT DAYNAME ( 1987/05/02 ) FROM iq_dum

20、myDAYS 函数 Date and time返回自任意开始日期以来的天数,返回两个指定日期之间的天数,或者将指定的integer-expression 数量的天添加到给定日期中。 语法DAYS( datetime-expression )| ( datetime-expression , datetime-expression )| ( datetime-expression , integer-expression ) 参数 datetime-expression 日期和时间。integer-expression 要添加到 datetime-expression 中的天数。 如果 inte

21、ger-expression 是负数, 则从 日期 / 时间中减去相应的天数。如果提供整数表达式,必须将datetime-expression 显式转换为日期。DAYS 忽略小时、分钟和秒。示例 下面的语句返回整数值729948 :SELECT DAYS( 1998-07-13 06:07:12 ) FROM iq_dummy下面的语句返回整数值-366 ,这是两个日期之间的差值:SELECT DAYS( 1998-07-13 06:07:12,1997-07-12 10:07:12 ) FROM iq_dummy下面的语句返回值1999-07-14 :SELECT days(cast(200

22、9-01-03 as date),3) ,days(date(2009-01-03),3)from iq_dummyDB_ID 函数System返回数据库ID 号。语法: DB_ID ( database-name )database-name 包含数据库名的字符串表达式。如果database-name 是字符串常量,则它必须用引号引起来。如果未提供 database-name ,则返回当前数据库的 ID 号。如果 asiqdemo 是唯一正在运行的数据库,则下面的语句返回值0:SELECT DB_ID( asiqdemo), DB_ID() FROM iq_dummyDB_NAME 函数Sy

23、stem返回数据库名。语法:DB_NAME ( database-id )database-id数据库的ID。database-id必须是数值表达式。示例下面的语句在对样本数据库执行时返回数据库名asiqdemo。SELECT DB_NAME( 0 ) FROM iq_dummyDB_PROPERTY函数System返回给定属性的值。语法: COALESCE expression, expression ,.)DB_PROPERTY property-id | property-name , database-id | database-name ) property-id 数据库属性 ID。

24、property-name数据库属性名称。database-id数据库ID号,由DB_ID返回。通常情况下,使用数据库名称。database-name 数据库的名称,由 DB_NAME 返回。下面的语句返回当前数据库的页大小(以字节为单位)。SELECT DB_PROPERTY( PAGESIZE ) FROM iq_dummyDEGREES函数Numeric将数字从弧度转换为度数语法: DEGREES numeric-expression ) 参数numeric-expression 以弧度表示的角度。 示例下面的语句返回值:SELECT DEGREES) FROM iq_dummyDIFF

25、ERENCE函数String比较两个字符串,评估它们之间的相似性,并返回 0至IJ 4之间的一个值。最佳匹配值是4。语法:DIFFERENCE string-expressionl, string-expression2 )参数string-expressionl要比较的第一个字符串。string-expression2要比较的第二个字符串。Select difference(huyong,huyong), difference(huyong,jiayong),difference(huyong,jiahen),difference(huyong,jiafen) ,difference(huy

26、ong,adfcv dast) from TEST;亡曜 i ftiwi eredirra ante; * uyc nri iwt snej d rrareirt.tiuyAng;; drdFEtj1 I*1=11Ao|DOW 函数Date and time返回1到7之间的一个数字,表示指定日期中的星期几,星期日 =1、星期一 =2,依此类推。 语法:DOW ( date-expression )SELECT DOW( 1998-07-09 ) FROM test;15EVENT_CONDITION 函数System指定何时触发事件处理程序。语法 EVENT_CONDITION( condit

27、ion-name )参数condition-name触发事件的条件。可能的值已经在数据库中预设,并且不区分大小写。每个 条件仅对于某些事件类型有效。条件锤_DBFreePerceot单位5E遁用于DBDtskSpaw注海OBDiakSpaor 显示 了 兼绩效肥眸文件(j* 文件)面不是IQ存储 中的可用空间.DBFrSpacc DSSize ErrorNunibej IdieTime-i.renilLagFieePercenr LflgFreeSpac? Log Size Reinumi 心Wu TempFreePerceirt兆字节 兆字节 蛆曲DBDislSpace GrowDB R.A

28、KERROR全部LogDikSpace LogDiskSpaceGrowLoalempEHskSpace自上次执行处理程序 以来的时间.剥余值的数目-TempDiskSpac* 显示 系统】IS时文件(由 TEMP 或 A5TMP 环 境变量指向该文件 而人是IQ正时存储 中的叮川空间TewipFreeSpaoeTempS ize兆字节兆孚VTeinpDi ;kSpc。GrowTempcreate event LogNotifiertype LogDiskSpacewhere event_condition( LogFreePercent ) sfycng1工1) tocate(?iLfiay

29、ong1 aBSJjia.O) bcerteChujiayongl 9 兆?jiH 肯)1 I 3 3|H:LOWER 函数String将字符串中的所有字符转换成小写形式。LTRIM 函数String删除字符串中的前导空白MINUTE 函数Date and time返回0到59之间的一个数字,该数字对应于指定日期/时间值的分钟部分。MINUTES 函数Date and time返回自任意开始日期和时间以来的分钟数,返回两个指定时间之间的完整分钟数,或者将指定的integer-expression 数量的分钟添加到某个时间中。MOD 函数Numeric返回一个整数除以另一个整数之后产生的余数SE

30、LECT MOD( 5, 3 ) FROM test;MOD(5,3)_U2MONTH 函数Date and time返回1到12之间的一个数字,该数字对应于给定日期的月份MONTHNAME 函数Date and time返回指定日期表达式中的月份名称。SELECT MONTHNAME( 1998-09-05 ) FROM test;MONTHNAMECI 9孙的3).刖他吹|PATINDEX 函数String返回指定模式在第一次出现时的起始位置。PATINDEX( %pattern %, string-expression )_ (下划线)任意一个字符% (百分号)包含零个或多个字符的任意字

31、符串指定范围或集合中的任意单个字符F不在指定范围或集合中的任意单个字符SELECT PATINDEX( %hoco%, chocolate ) FROM test;PM IhlD EXC%hoco% /chocolate、2PERCENTILE_CONT!数Analytical没搞懂PERCENTILE_DISC 数Analytical没搞懂POWER 函数Numeric以一个数字为底数另一个数字为指数计算乘方值。PROPERTY函数System以字符串形式返回指定的服务器级属性值。SELECT PROPERTY( Name ) FROM emp1;QUARTER 函数Date and tim

32、e返回一个表示所提供的日期表达式中年的季度的数字。RADIANS 函数Numeric将数字由角度转换成弧度。SELECT RADIANS( 30 ) FROM test;RADIANS。)l| 0.52359877559299RAND 函数Numeric返回一个双精度的随机数字x,其中0 = x 1,使用可选种子REPEAT 函数String以指定的次数连接字符串。下面的语句返回值repeatrepeatrepeatSELECT REPEAT( repeat, 3 ) FROMtest;REPLICATE 函数String 以指定的次数连接字符串。select replicate(ab,2)

33、from test;rep licatefa 1y,2)RIGHT 函数String返回字符串中最右边的字符。Select right( acb123,3) from test ;right(,aci23,.3)1123ROUND 函数Numeric将 numeric-expression 舍入至U小数点后指定的integer-expression 位数。select round,2) from test;rocticl(12 3123,2)1|12,3100ROWID 函数Miscellaneous返回表的每一行的内部行ID值select rowid(emp1),* from emp1 wh

34、ere rowid(emp1) 50RTRIM 函数String返回尾随空白已删除的字符串。Lirever&efBbctr)del阳SIMILAR 函数String采用一个参数作为BINARY或STRING类型的输入,并返回字符以反向顺序列出的指定字符串Oselect reverse(abcd) from test;Lurever&eCabccTJdctiaREVERSE函数String采用一个参数作为BINARY或STRING类型的输入,并返回字符以反向顺序列出的指定字符串select reverse(abcd) from test;reverE*(abccf)1 IddoaREVERSE函数StringSTRING类型的输入,并返回字符以反向顺序列出的指定字符串采用一个参数作为BINARY或select reverse(abcd) from test;reversefabccF)REVERSE函数String采用

温馨提示

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

评论

0/150

提交评论