sql函数大全功能说明_第1页
sql函数大全功能说明_第2页
sql函数大全功能说明_第3页
sql函数大全功能说明_第4页
全文预览已结束

下载本文档

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

文档简介

一、内部函数

1、内部合计函数

1)COUNT(*)返回行数

2)COUNT(DISTINCTCOLNAME)返回指定列中唯一值的个数

3)SUM(COLNAME/EXPRESSION)返回指定列或表达式的数值和;

4)SUM(DISTINCTCOLNAME)返回指定列中唯一值的和

5)AVG(COLNAME/EXPRESSION)返回指定列或表达式中的数值平均值

6)AVG(DISTINCTCOLNAME)返回指定列中唯一值的平均值

7)MIN(COLNAME/EXPRESSION)返回指定列或表达式中的数值最小值

8)MAX(COLNAME/EXPRESSION)返回指定列或表达式中的数值最大值

2、日期与时间函数

1)DAY(DATE/DATETIMEEXPRESSION)返回指定表达式中的当月几号

2)MONTH(DATE/DATETIMEEXPRESSION)返回指定表达式中的月份

3)YEAR(DATE/DATETIMEEXPRESSION)返回指定表达式中的年份

4)WEEKDAY(DATE/DATETIMEEXPRESSION)返回指定表达式中的当周星期几

5)DATE(NOTDATEEXPRESSION)返回指定表达式代表的日期值

6)TODAY返回当前日期的日期值

7)CURRENT[FIRSTTOLAST]返回当前日期的日期时间值

8)COLNAME/EXPRESSIONUNITSPRECISION返回指定精度的指定单位数

9)MDY(MONTH,DAY,YEAR)返回标识指定年、月、日的日期值

10)DATETIME(DATE/DATETIMEEXPRESSION)FIRSTTOLAST返回表达式代表的日期时间值

11)INTERVAL(DATE/DATETIMEEXPRESSION)FIRSTTOLAST返回表达式代表的时间间隔值

12)EXTEND(DATE/DATETIMEEXPRESSION,[FIRSTTOLAST])返回经过调整的日期或日期时间值

To_char函数将datetime和date值转化为字符值。

To_date函数将字符值转化为datetime类型的值。例to_date(“1978-10-0710:00”,”%Y-%m-%d%H:%M)

例子1、和UNITS合用,指定日期或时间单位(year,month,day,hour,minute,seond,fraction):

lettmp_date=today+3UNITSday

例子2、lettmp_date=MDY(10,30,2002)--2002-10-30

例子3、lettmp_date=today+interval(7)daytoday--当前时间加上7天;

注:该功能与1相似;

例子4、EXTEND转换日期或日期时间值

lettmp_inthour=extend(datetime1,hourtohour)

3、代数函数

1)ABS(COLNAME/EXPRESSION):取绝对值

2)MOD(COLNAME/EXPRESSION,DIVISOR)返回除以除数后的模(余数)

3)POW(COLNAME/EXPRESSION,EXPONENT)返回一个值的指数冥

例子:lettmp_float=pow(2,3)--8.00000000

4)ROOT(COLNAME/EXPRESSION,[INDEX])返回指定列或表达式的根值

5)SQRT(COLNAME/EXPRESSION)返回指定列或表达式的平方根值

6)ROUND(COLNAME/EXPRESSION,[FACTOR])返回指定列或表达式的圆整化值

7)TRUNC(COLNAME/EXPRESSION,[FACTOR])返回指定列或表达式的截尾值

说明:上两者中FACTOR指定小数位数,若不指定,则为0;若为负数,则整化到小数点左边;

注:ROUND是在指定位上进行4舍5入;TRUNC是在指定位上直接截断;

lettmp_float=round(4.555,2)--4.56

lettmp_float=trunc(4.555,2)--4.55

4、指数与对数函数

1)EXP(COLNAME/EXPRESSION)返回指定列或表达式的指数值

2)LOGN(COLNAME/EXPRESSION)返回指定列或表达式的自然对数值

3)LOG10(COLNAME/EXPRESSION)返回指定列或表达式的底数位10的对数值

5、三角函数

1)COS(RADIANEXPRESSION)返回指定弧度表达式的余弦值

2)SIN(RADIANEXPRESSION)正弦

3)TAN(RADIANEXPRESSION)正切

4)ACOS(RADIANEXPRESSION)反余弦

5)ASIN(RADIANEXPRESSION)反正弦

6)ATAN(RADIANEXPRESSION)反正切

7)ATAN2(X,Y)返回坐标(X,Y)的极坐标角度组件

6、统计函数

1)RANGE(COLNAME)返回指定列的最大值与最小值之差=MAX(COLNAME)-MIN(COLNAME)

2)VARIANCE(COLNAME)返回指定列的样本方差;

3)STDEV(COLNAME)返回指定列的标准偏差;

7、其他函数

1)USER返回当前用户名

2)HEX(COLNAME/EXPRESSION)返回指定列或表达式的十六进制值

3)LENGTH(COLNAME/EXPRESSION)返回指定字符列或表达式的长度

4)TRIM(COLNAME/EXPRESSION)删除指定列或表达式前后的字符

5)COLNAME/EXPRESSION||COLNAME/EXPRESSION返回并在一起的字符;

8、基数函数:

1)cardinality(仅适用IDS)函数对集合包含的元素数目计数。

智能大对象函数,(仅适用与IDS)

filetoblob(),将文件复制到BLOB列中

filetoclob(),将文件复制到CLOB列中

locopy(),将BLOB或CLOB类型的数据复制到另一个BLOB或CLOB列中

lotofile(),将BLOB或CLOB复制到文件中

9、字符串处理函数:

lower,将字符串中每个大写字母转换为小写字母

upper,将字符串中每个小写字母转换为大写字母

initcap,将字符串中每个词的首写字母转换成大写

replace,将字符串中的某一组字符转换成其他字符,例replace(col,”each”,”eve”)

substr,返回字符串中的某一部分,例substr(col,1,2)

substring,返回字符串中的某一部分,例substring(col,from1to4)

lpad,使用lpad函数已用重复次数达到必要次数的字符序列在左边填充或截断的字符串的副本,这取决于字符串中填充部分的指定长度。

举例:字段col为char(15)类型,selectlpad(col,21,”_”)fromtab_name则显示为在col前加上六个_。

Rpad,使用rpad函数已用重复次数达到必要次数的字符序列在右边填充或截断的字符串的副本,这取决于字符串中填充部分的指定长度。

举例:字段col为char(15)类型,selectrpad(col,21,”_”)fromtab_name则显示为在col后边加上六个_。

10、其他函数:

hex,返回表达式的十六进制数

round,返回表达式的四舍五入值

trunc,返回表达式的截断值

length,计算表达式的长度

user,返回执行查询的用户的用户名(登陆帐户名)

today,返回当前系统日期

dbservername,返回数据库服务器的名称,同sitename

dbinfo,返回数据库的相关信息

decode,函数来将一个具有一个值的表达式转换为另一个值

decode(test,a,a_value,b,b_value,c,c_value……),decode函数不支持TEXT和BYTE类型。

Nvl,来将求值为空的表达式转化为另一个想要指定的值。

另外还可以在select语句中使用存储过程,如selectspl($test)fromtab_name

二、IDS内部函数

1、DBSERVERNAME返回数据库服务器名lettmp_char=DBSERVERNAME

2、SITENAME返回数据库服务器名lettmp_char=SITENAME

说明:两者功能相同;

3、DBINFO(‘SPECIAL_KEYWORD')返回只关键字值

例子1:返回数据中每个表的DBSPACE名称

selectdbinfo('dbspace',partnum),tabnamefromsystables

wheretabid>99andtabtype='T'(OK)

例子2:返回任何表中插入的最后一个SERIAL值

selectdbinfo('sqlca.sqlerrd1')fromsystableswheretabid=1

例子3:返回最后一个SELECT,INSERT,UPDATE,DELETE或EXECUTEPROCEDURE语句处理的行数;

selectdbinfo('sqlca.sqlerrd2')fromsystableswheretabid=1;

三、其它

本函數庫共有38個函數

目前支持的Informix版本為ODS7.x、SE7.x與UniversalServer(IUS)9.x三種。在ODS7.x的版本中,完全支持所有的資料類型,而在IUS9.x中,不支持SLOB與CLOB二種類型。

要在WebServer上安裝InformixClient端,在編譯PHP之前(configure之前),要先設好IFX_LIBDIR、IFX_LIBS及IFX_INCDIR三種環境變量,若是9.x版尚要配置HAVE_IFX_IUS環境變量。同時在配置時要加入--with_informix=yes的選項。

ifx_connect:打開Informix服務器連接。

ifx_pconnect:打開Informix服務器持續連接。

ifx_close:關閉Informix服務器連接。

ifx_query:送出一個query字符串。

ifx_prepare:准備query字符串。

ifx_do:執行已准備query字符串。

ifx_error:取得Informix最后的錯誤。

ifx_errormsg:取得Informix最后錯誤信息。

ifx_affected_rows:得到Informix最后操作影響的列數目。

ifx_getsqlca:取得query后的sqlca信息。

ifx_fetch_row:返回單列的各字段。

ifx_htmltbl_result:將query返回資料轉成HTML表格。

ifx_fieldtypes:列出Informix的SQL字段。

ifx_fieldproperties:列出Informix的SQL字段屬性。

ifx_num_fields:取得返回字段的數目。

ifx_num_rows:取得返回列的數目。

ifx_free_result:釋放返回占用內存。

ifx_create_char:建立字符類。

ifx_free_char:刪除字符類。

ifx_update_char:更改字符類。

ifx_get_char:取得字符類。

ifx_create_blob:建立長位類。

ifx_copy_blob:復制長位類。

ifx_free_blob:刪除長位類。

ifx_get_blob:取得長位類。

ifx_update_blob:更改長位類。

ifx_blobinfile_mode:配置長位類模式。

ifx_textasvarchar:配置文字模式默認值。

ifx_byteasvarchar:配置位組模式

温馨提示

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

评论

0/150

提交评论