Sybaseiq数据库函数总结建数据库脚本:CREATEDATABASE'e:\ProgramFiles\Sybase\ASIQ-12_7\myiq\'TRANSACTIONLOGONCOLLATION'936ZHO'PAGESIZE4096JAVAONJCONNECTONCASERESPECTPASSWORDCASERESPECTIQPATH''IQSIZE100IQPAGESIZE131072TEMPORARYPATH''TEMPORARYSIZE10SETOPTION=ON;这个可以在数据库中设置一下,这样减轻字段存储空间的压力--select*fromall_ind_columnswheretable_name='TB_CM_SERV'andtable_owner='IODATA_GZ';数据文件的使用率:Createproceduremyspace()BeginDeclaremtunsignedbigint;Declaremuunsignedbigint;Declarettunsignedbigint;Declaretuunsignedbigint;Callsp_iqspaceused(mt,mu,tt,tu);Selectcast(mt/1024asunsignedbigint)asmainMB,Cast(mu/1024asunsignedbigint)asmainusedMB,Mu*100/mtasmainPerCent,Cast(tt/1024asunsignedbigint)astempMB,Cast(tu/1024asunsignedbigint)astempusedMB,Tu*100/ttastempPerCent;End数据类型日期及时间数据类型DATE日历日期,如年、月、日。年可以从0001到9999。日必须是非零值,以便最早日期为个字节的存储空间。4值需要DATE。0001-01-01.DATETIME一个以TIMESTAMP的形式实现的域。之所以提供DATETIME,主要是为了与AdaptiveServerEnterprise兼容。有关例外,请参见“字符串到日期时间转换的兼容性”。SMALLDATETIME一个以TIMESTAMP的形式实现的域。TIME一天中的时间,包含小时、分钟、秒,以及秒的小数部分。分数存储为6位小数。TIME值需要8个字节的存储空间。(ODBC标准将TIME数据类型限制为精确到秒。因此,不要在要求的精度比秒更高的WHERE子句比较中使用TIME数据类型。)TIMESTAMP时间点,包含年、月、日、小时、分钟、秒,以及秒的小数部分。分数存储为6位小数。日必须为非零值。TIMESTAMP值需要8个字节的存储空间。日期和时间格式以下是用于指定时间的有效而明确的字符串:21:35--24小时制(如果未指定am或pm)10:00pm--已指定pm,因此为12小时制10:00--不带pm,因此是指10:00am10:23:--包括秒以及秒的小数部分,小时、分钟和秒必须用冒号分隔开(格式为hh:mm:ss:sss),但可以显示在向数据库发送时间是在字符串中的任意位置。可以选择用句点将秒与秒的小数部分相互分隔开,如hh:mm:。将日期以字符串形式发送到数据库时,其到日期数据类型的转换是自动发生的。您可以通过下面两种方式之一提供字符串:?以yyyy/mm/dd或yyyy-mm-dd格式的字符串形式,其格式由数据库明确解释函数Rank窗口化集合函数分区函数的用法selectrank()over(partitionbydept_idorderbysalary)fromemp1;Partitionby后一定要加orderbyNow函数selectnow(*)fromemp1.ARGN函数[Miscellaneous]从参数列表中返回所选参数。[,...])expressioninteger-expression,语法:ARGN(SELECTARGN(4,1,2,3,7,5,6)FROMiq_dummy;SELECTARGN(4,'sdf','asd','sdfsdrg','asrewryry','345sdfs')FROMiq_dummy;ARGN函数[Miscellaneous]返回字符串表达式中第一个字节的整数ASCII值。语法:ASCII(string-expression)SELECTASCII('Z')FROMiq_dummyAVG函数[Aggregate]为一组行计算数值表达式的平均值,或计算一组唯一值的平均值。语法:AVG(numeric-expression|DISTINCTcolumn-name)ABIGNTTOHEX函数[Datatypeconversion]在中返回十进制整数的十六进制等效数字。VARCHAR(16))integer-expression(BIGINTTOHEX语法:下面的语句返回值:0000000000000009SELECTBIGINTTOHEX(9)FROMiq_dummy;下面的语句返回值:FFFFFFFFFFFFFFF7SELECTBIGINTTOHEX(-9)FROMiq_dummy;BIT_LENGTH函数[String]返回字符串中的位数,即字符数*8selectBIT_LENGTH(name),namefromemp1;BYTE_LENGH函数[String]返回字符串中的字节数。语法:BYTE_LENGTH(string-expression)CAST函数[Datatypeconversion]返回转换为提供的数据类型的表达式的值。语法:CAST(expressionASdatatype)下面的函数可确保使用字符串作为日期:CAST('2000-10-31'ASDATE)计算表达式的值,并将结果转换为单字符字符串(即数据服务器分配的长度):1+2CAST(1+2ASCHAR)可以使用函数缩短字符串:CASTSELECTCAST(lnameASCHAR(5))FROMcustomer...