Sybaseiq数据库函数整理文档.docx.pdf
《Sybaseiq数据库函数整理文档.docx.pdf》由会员分享,可在线阅读,更多相关《Sybaseiq数据库函数整理文档.docx.pdf(30页珍藏版)》请在三一文库上搜索。
1、Sybase iq 数据库函数总结 建数据库脚木: CREATE DATABASE eAProgram FilesSybaseASIQ-12_7myiqmyiq.db TRANSACTION LOG ON COLLATION 936ZHCT PAGE SIZE 4096 JAVA ON JCONNECT ON CASE RESPECT PASSWORD CASE RESPECT IQ PATH ,myiq.iq, IQ SIZE 100 IQ PAGE SIZE 131072 TEMPORARY PATH ,myiq.iqtmp, TEMPORARY SIZE 10 SET OPTION pu
2、blic.MINIMIZE_STORAGE = ON ; 这个可以在数据库中设置一下,这样减轻字段存储空间的压力 -select * from all_ind_columns where table_name=TB_CM_SERV , and table_owner=IODATA_GZ; 数据文件的使用率: Create procedure myspace() Begin Declare mt unsigned bigint; Declare mu unsigned bigint; Declare tt unsigned bigint; Declare tu unsigned bigint;
3、Call spjqspaceused (mt,mu,tt,tu); Select cast(mt/1024 as unsigned bigint) as mainMB, Cast(mu/1024 as unsigned bigint) as mainusedMB, Mu* 100/mt as mainPerCent, Cast(tt/1024 as unsigned bigint) as 怕 mpMB, Cast(tu/1024 as unsigned bigint) as tempusedMB, Tu*100/tt as tempPerCent; End 数据类型 1.1日期及时间数据类型
4、DATE日历日期,如年、月、日。年可以从0001到9999。日必须是非零值,以便最早日期为000171 - 01。DATE值需要4个字节的存储空间。 DATETIME 一个以TIMESTAMP的形式实现的域。Z所以提供DATETIME,主要是为了与Adaptive Server Enterprise兼容。有关例外 , 请参见“字符串到日期时间转换的兼容性”。 SMALLDATETIME 一个以TIMESTAMP的形式实现的域。 TIME 一天中的时间,包含小时、分钟、秒,以及秒的小数部分。分数存储为6位小数。 TIME值需要8个字节的存储空间-(ODBC标准将TIME数据类型限制为精确到秒。因
5、此,不要 在要求的精度比秒更高的WHERE子句比较中使用TIME数据类型。) TIMESTAMP时间点,包含年、月、日、小时、分钟、秒, 以及秒的小数部分。分数存储为6 位小数。口 必须为非零值。TTMESTAMP值需要8个字节的存储空间。 1.2日期和时间格式 以下是用于指定时间的有效而明确的字符串: 21:35 - 24小时制(如果未指定am或pm ) 10:00pm - 已指定 pm,因此为12小时制 10:00 -不带pm,因此是指10:00am 10:23:32.234 -包括秒以及秒的小数部分 在向数据库发送时间是,小时、分钟和秒必须用冒号分隔开(格式为hh:mm:ss:sss )
6、,但可以显示 在字符串屮的任意位置。可以选择用句点将秒与秒的小数部分相互分隔开,如hhmmr.ss.sss。 将日期以字符串形式发送到数据库时,其到口期数据类型的转换是自动发生的。您可以通过下 面两种方式之一提供字符串: ?以yyyy/mm/dd或yyyy-mm-dd格式的字符串形式,其格式由数据库明确解释 select rank() over(partition by dept_id order by salary) from empl; 函数 Rank 口化集合函数分区函数的用法 rankC) over(partition by empl dept Jd order by empl sal
7、ary asc) 1 1 2 1 3 u w 4 4 c w 6 6 7 1 8 - 4 9 3 10 4 4 1 ? Partition by 后一定要加order by 1.2 Now函数 select now(*) from empl nowf) 1 2010-01-0510:40:55.015000 2 2010-01 -0510:40:55 015000 3 2010-01 -0510:40:55.015000 4 2010-01 -05 10:40:55.015000 5 2010-01 -0510:40:55.015000 6 2010-01 -0510:40:55.015000
8、 7 2010-01 -05 10:40:55.015000 8 2010-01 -05 10:40:55.015000 9 2010-01 -0510:40:55.015000 102010-01 -05 10:40:55.015000 11 2010-01 -0510:40:55.015000 1.3ARGN 函数Miscellaneous 从参数列表中返回所选参数。 语法:ARGN (integer-expression, expression ,.) SELECT ARGN( 4, 1,2,3,7,56 ) FROM iq.dummy; ARGN(4.1.2.3.7.5.6) 亠 7|
9、 SELECT ARGN( 4, ,asrewryry7345sdfs,) FROM iq_dummy; ARGN(4; ,asrewryry345sdfs 1 卜srewryry 1.4ARGN 函数Miscellaneous 返回字符串表达式中第一个字节的整数 ASCII 值。 语法:ASCII ( string-expression) SELECT ASCII( Z ) FROM iq_dummy ASCHCZ) 1 I _ 90 1.5AVG 函数Aggregate 为一组行计算数值表达式的平均值,或计算一组唯一值的平均值。 语法:AVG ( DISTINCT column-name)
10、 1.6ABIGNTTOHEX 函数Data type conversion 在VARCHAR(16)屮返回十进制整数的十六进制等效数字。语法:BIGINTTOHEX (integer- expression) 下而的语句返回值 0000000(M)()()()()()09: SELECT BIGINTTOHEX(9) FROM iq_dummy; 下面的语句返回值FFFFFFFFFFFFFFF7: SELECT BIGINTTOHEX(-9) FROM iq_dummy; 1.7BIT_LENGTH 函数String 返回字符串中的位数,即字符数 *8 select BIT_LENGTH(n
11、ame),name from emp1; BIT_LENGTH(emp1 name) name 1 32 Anna 2 32 Mike 3 40 Scott 4 56 Antonia 5 32 Adam 6 24 Amy 7 32 Jeff 8 24 Tim 9 24 111 Jim 10 24 Tom 11 40 Sandy 4 a ? 1.8BYTE_LENGH 函数String 返回字符串中的字节数。 语法:BYTE_LENGTH ( string-expression) BYTE LENGTHCTesf) 1 I _ 4l 1.9CAST 函数Data type conversion
12、返回转换为提供的数据类型的表达式的值。 语法:CAST ( expression AS data type) 下面的函数可确保使用字符串作为口期: CAST( *2000-10-31 AS DATE ) 计算表达式1+2的值,并将结果转换为单字符字符串( 即数据服务器分配的长度) : CAST( 1 + 2 AS CHAR ) 可以使用CAST函数缩短字符串: SELECT CAST( lname AS CHAR(5) FROM customer 用法如果未指定字符串类型的长度,Sybase IQ将选择适当的长度。如果没有为十进制转换指定精度 和标度,则数据库服务器将选择适当的值。如果针对NU
13、LL到NUMERIC的显式转换既未指定精度也 未指定标度,则缺省值为NUMERIC(1,O)。例如, SELECT CAST( NULL AS NUMERIC ) A, CAST( NULL AS NUMERIC(15,2) B 说明为: ANUMERIC(1,O) BNUMERIC(15,2) 1.10CEIL 函数Numeric 返回大于或等于指定表达式的最小整数。 1.11ceiling 函数Numeric 返回一个数字的上限( 不小于的最小整数 ) 。与ce订为同义词。语法:CEILING ( numeric- expression) 下面的语句返回值60.00000: SELECT
14、CEILING( 59.84567 ) FROM iq_dummy 下面的语句返回值123: SELECT CEILING( 123 ) FROM iq_dummy 下面的语句返回值124.0(): SELECT CEILING( 123.45 ) FROM iq.dummy 下面的语句返回值-123.00: SELECT CEILING( -123.45 ) FROM iq_dummy 1.12CHAR 函数String 返回含数字所表示的ASCII值的字符。 i吾?去:CHAR (integer-expression) 下面的语句返回值“Y” : SELECT CHAR( 89 ) FRO
15、M iq.dummy 下面的语句返回值 “S” : SELECT CHAR( 83 ) FROM iq_dummy 对于值大于255或小于0的整数表达式,CHAR返回NULL。 1.13CHAR_LENGTH 函数String 返回字符串中的字符数。 语法:CHAR_LENGTH ( string-expression) 下面的语句返回值8: SELECT CHAR_LENGTH( Chemical) FROM iq_dummy; 1.14CHARINDEX 函数String 返回一个字符串在另一个字符串中第一次出现的位置。 语法:CHARINDEX ( string-expressionl,
16、 string-expression?) SELECT empjname, emp_fname FROM employee WHERE CHARINDEX(K, empjname ) = 1 empjname empjname 1 Klobucher James | 2 Kuo Felicia 3Kely Moira | select charindex(upper( ,a,),name),name from emp1; 1.15COALESCE 函数Miscellaneous 返回列表屮的第一个菲空表达式。 语法:COALESCE ( expression, expression ,.? .
17、) 1.16COL_NAME 函数System 返回列名。 语法:COL NAME (table-id, column-id , database-id ) 下面的语句返回值“Y” : SELECT CHAR( 89 ) FROM iq_dummy 下面的语句返回值“S” : SELECT CHAR( 83 ) FROM iq.dummy 对于值大于 255 或小于 () 的整数表达式, CHAR 返回 NULL。 1.17CONNECTION_PROPERTY 函数System 以字符串形式返回给定连接属性的值。 语法:CONNECTION_PROPERTY (integer-express
18、ion 1 string-expression ?,integer-expression2 ) SELECT connection_property( PrepStint ) FROM test; I connection jjropertyfPrepStmC) 1.18 CONVERT 函数Data type conversion 返回转换成提供的数据类型的表达式。 语法:CONVERT ( data-type, expression , format- style ) 不含世纪 (yy) 1 2 3 4 5 6 7 8 10 11 12 13 14 20 21 含世纪 (yyyy) 0 或
19、 100 101 102 103 104 105 106 107 108 9 或 109 110 111 112 113 114 120 121 365 输出 mmm dd yyyy hh:nnAM ( 或 PM) mm/dd/yytyy yyyymm dd dd/mm/yyyy dd.mmyyyy dd- mm-yyyy dd mmm yyyy mmm dd 、xyy hh im ss nimmddyyyy hh iin $s ssAM ( 或 PM) mm-dd- yyyy yyJyy/mnVdd yyyymmdd ddninmiyyyy lih:iin:ss:sss (24 小时制,欧洲
20、缺省时 间+毫秒. 4位数年份 ) hkmrss (24 小时制 ) yyyy-mnrdd lili im s$ ( 24 小时制, ODBC 规 4 位数 年份) yyyy-mm-dd hli nii ss.sss (24 小时制, ODBC 规范加 亳秒, 4位数年份 yyyyjjj ( * 用字符串或整数形式,其中JJJ是 - 年中的儁略天数,从1到 366) order-date order.date order.date 1 16.03.93 16.03.1993 1993-03-16 00:00:00.000000 2 20.03.93 20.03.1993 1993-03-20
21、00:00:00.000000 3 23.03.93 23.03.1993 1993-03-23 00:00:00.000000 4 25.03.93 25.03.1993 1993-03-25 00:00:00.000000 5 26.03.94 26.03.1994 1994-03-26 00:00:00.000000 630.03.94 30.03.1994 1994-03-30 00:00:00.000000 730.03.94 30.03.1994 1994-03-30 00:00: CMJ .000000 8 02.04.94 02.04.1994 1994-04-02 00:00
22、:00.000000 9 05.04.94 05.04.1994 1994-04-05 00:00:00.000000 1C 06.04.94 06.04.1994 1994-04-06 00:00:00.000000 11 07.04.94 I 07.04.1994 1994-04-07 00:00:00.000000 0、9表示都是含世纪的,其他如1、2都是可以不含世纪的。 SELECT CONVERT( CHAR( 20 ), order_date, 4),CONVERT( CHAR( 20 ), order_date, 104),order_date FROM sales_order
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Sybaseiq 数据 库函数 整理 文档 docx
链接地址:https://www.31doc.com/p-5616353.html