H2Database聚合函数

上传人:豆浆 文档编号:11043251 上传时间:2017-10-11 格式:DOC 页数:37 大小:264.01KB
返回 下载 相关 举报
H2Database聚合函数_第1页
第1页 / 共37页
H2Database聚合函数_第2页
第2页 / 共37页
H2Database聚合函数_第3页
第3页 / 共37页
H2Database聚合函数_第4页
第4页 / 共37页
H2Database聚合函数_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《H2Database聚合函数》由会员分享,可在线阅读,更多相关《H2Database聚合函数(37页珍藏版)》请在金锄头文库上搜索。

1、聚 合 函 数 ( Aggregate Functions)AVGBOOL_ANDBOOL_ORCOUNTGROUP_CONCATMAXMINSUMSELECTIVITYSTDDEV_POPSTDDEV_SAMPVAR_POPVAR_SAMP数 值 函 数 ( Numeric Functions)ABSACOSASINATANCOSCOTSINTANATAN2BITANDBITORBITXORMODCEILINGDEGREESEXPFLOORLOGLOG10RADIANSSQRTPIPOWERRANDRANDOM_UUIDROUNDROUNDMAGICSECURE_RANDSIGNENCRYP

2、TDECRYPTHASHTRUNCATECOMPRESSEXPANDZERO字 符 串 函 数 ( String Functions)ASCIIBIT_LENGTHLENGTHOCTET_LENGTHCHARCONCATDIFFERENCEHEXTORAWRAWTOHEXINSTRLEFTRIGHTLOCATEPOSITIONLPADRPADLTRIMRTRIMTRIMREGEXP_REPLACESPACESTRINGDECODESTRINGENCODESTRINGTOUTF8SUBSTRINGUTF8TOSTRINGXMLATTRINSERT FunctionLOWERUPPERREPEAT

3、REPLACESOUNDEXXMLNODEXMLCOMMENTXMLCDATAXMLSTARTDOCXMLTEXT日 期 和 时 间 函 数 ( Time and Date Functions)CURRENT_DATECURRENT_TIMECURRENT_TIMESTAMPDATEADDDATEDIFFDAYNAMEDAY_OF_MONTHDAY_OF_WEEKDAY_OF_YEAREXTRACTFORMATDATETIMEHOURMINUTEMONTHMONTHNAMEPARSEDATETIMEQUARTERSECONDWEEKYEAR系 统 函 数 ( System Functions)

4、ARRAY_GETARRAY_LENGTHAUTOCOMMITCANCEL_SESSIONCASEWHEN FunctionCASTCOALESCECONVERTCURRVALCSVREADCSVWRITEDATABASEDATABASE_PATHFILE_READGREATESTIDENTITYIFNULLLEASTLOCK_MODELOCK_TIMEOUTLINK_SCHEMAMEMORY_FREEMEMORY_USEDNEXTVALNULLIFREADONLYROWNUMSCHEMASCOPE_IDENTITYSESSION_IDSETTABLETRANSACTION_IDUSERAVG

5、AVG ( DISTINCT int | long | decimal | double )平均值。如果没有查询到行,结果集为 NULL。聚合方法只能在 SELECT 语句中使用,返回的值的数据类型与输入参数(字段)类型一致。例子如下:AVG(X)BOOL_ANDBOOL_AND(boolean)如果表达式为真返回 TRUE,如果没有查询到行,结果集为 NULL,聚合函数只能在SELECT 语句中使用。例子如下:BOOL_AND(ID10)BOOL_ORBOOL_OR(boolean)如果表达式为真返回 TRUE,如果没有查询到行,结果集为 NULL,聚合函数只能在SELECT 语句中使用。例

6、子如下:BOOL_OR(NAME LIKE W%)COUNTCOUNT( * | DISTINCT expression )统计所有的行数,或者非空值。方法返回一个长整数,如果没有查询到行,返回结果为0。聚合函数只能在 SELECT 语句中使用。例子如下:COUNT(*)GROUP_CONCATGROUP_CONCAT ( DISTINCT string ORDER BY expression ASC | DESC ,. SEPARATOR expression )以分割字符串进行连接。默认的分隔符是一个,(不带空格) ,此方法返回一个字符串,如果没有查询到行,结果集为 NULL,聚合函数只能

7、在 SELECT 语句中使用。例子如下:GROUP_CONCAT(NAME ORDER BY ID SEPARATOR , )MAXMAX(value)取最大值。 如果没有查询到行,结果集为 NULL,聚合函数只能在 SELECT 语句中使用。返回的值的数据类型与输入参数(字段)类型一致。例子如下:MAX(NAME)MINMIN(value)取最小值。如果没有查询到行,结果集为 NULL,聚合函数只能在 SELECT 语句中使用。 返回的值的数据类型与输入参数(字段)类型一致。例子如下:MIN(NAME)SUMSUM( DISTINCT int | long | decimal | doubl

8、e )所有值求和。如果没有查询到行,结果集为 NULL,聚合函数只能在 SELECT 语句中使用。返回的值的数据类型与输入参数(字段)类型一致。例子如下:SUM(X)SELECTIVITYSELECTIVITY(value)估算性能优化选择(0-100) 。这个值被定义为( 100 * distinctCount / rowCount) 。设置为了0的优化选择为0(未知) 。10000 以内的值都被保存在内存中。聚合函数只能在 SELECT语句中使用。例子如下:SELECT SELECTIVITY(FIRSTNAME), SELECTIVITY(NAME) FROM TEST WHERE RO

9、WNUM(), u。这个方法返回一个字符串。例子如下:CALL STRINGENCODE(STRINGDECODE(Lines 1nLine 2)STRINGENCODESTRINGENCODE(string)使用 JAVA 文本格式符编码字符串。特定的字符包括 b, t, n, f, r, , , , u。这个方法返回一个字符串。例子如下:CALL STRINGENCODE(STRINGDECODE(Lines 1nLine 2)STRINGTOUTF8STRINGTOUTF8(string)转换字符串为 UTF8编码格式的字节数组。这个方法返回字节串。例子如下:CALL UTF8TOSTR

10、ING(STRINGTOUTF8(This is a test)SUBSTRING SUBSTRING | SUBSTR ( string, startInt , lengthInt )提取指定起始位置的子串。长度是可选的,也支持:SUBSTRING(string FROM start FOR length).例子如下:SUBSTR(NAME, 1)UTF8TOSTRINGUTF8TOSTRING(bytes)将 UTF8格式的字节数组解码为字符串。例子如下:CALL UTF8TOSTRING(STRINGTOUTF8(This is a test)XMLATTRXMLATTR(nameStr

11、ing, valueString)创建 XML 属性元素,形式为 name=value。value 被编码为 XML 文本。这个方法返回字符串。例子如下:CALL XMLNODE(a, XMLATTR(href, http:/)XMLNODEXMLNODE(elementString , attributesString , contentString)创建一个 XML 节点元素,这个方法返回一个字符串。例子如下:CALL XMLNODE(a, XMLATTR(href, http:/), H2)XMLCOMMENTXMLCOMMENT(commentString)创建一个 XML 注释。两个

12、破折号 (-)被转换为 - -。这个方法返回字符串。例子如下:CALL XMLCOMMENT(Test)XMLCDATAXMLCDATA(valueString)创建一个 XML 的 CDATA 元素。如果值内容包含 ,一个 XML 文本元素将被替代创建。这个方法返回一个字符串。例子如下:CALL XMLCDATA(data)XMLSTARTDOCXMLSTARTDOC()字符串 将被返回。例子如下:CALL XMLSTARTDOC()XMLTEXTXMLTEXT(valueString)创建一个 XML 文本元素,这个方法返回字符串。例子如下:CALL XMLTEXT(test)ARRAY_

13、GETARRAY_GET(arrayExpression, indexExpression)返回一个数组元素,这个方法返回一个字符串。例子如下:CALL ARRAY_GET(Hello, World), 2)ARRAY_LENGTHARRAY_GET(arrayExpression)返回一个数组的长度。例子如下:CALL ARRAY_LENGTH(Hello, World)AUTOCOMMITAUTOCOMMIT()如果在这个 SESSION 上自动提交被打开,将返回 TRUE。例子如下:AUTOCOMMIT()CANCEL_SESSIONCANCEL_SESSION(sessionInt)取

14、消另外的 SESSION 正在执行的语句。这个方法仅工作在多线程内核被启动的情况下 (多线程查看 SET MULTI_THREADED)。如果语句被取消返回 TRUE,如果 SESSION 已经关闭或是没有语句正在执行,返回 FALSE。执行这个语句需要管理员权限。例子如下:CANCEL_SESSION(3)CASEWHEN FunctionCASEWHEN(boolean, aValue, bValue)如果 boolean 表达式为真返回 aValue,否则返回 bValue。返回与输入参数类型相同的数据类型。例子如下:CASEWHEN(ID=1, A, B)CASTCAST(value

15、AS dataType)转换一个值为另外一种数据类型。当转换文本为数字时,默认的 JAVA 转换规则被使用(前缀为 0x 或 # 表示16进制数,前缀为0表示8进制数) 。例子如下:CAST(NAME AS INT)COALESCECOALESCE(aValue, bValue ,.)返回第一个非空值。例子如下:COALESCE(A, B, C)CONVERTCONVERT(value, dataType)转换一个值为另外一种数据类型。例子如下:CONVERT(NAME, INT)CURRVALCURRVAL( schemaName, sequenceString )返回序列的当前(最后)值,不依赖 SESSION。如果序列刚创建,方法返回(start - interval)。如果 SCHEMA 名没有指定,当前 SCHEMA 被指定。如果 SCHEMA 名没有被指定,序列名将被转换为大写(为了兼容性) 。这个方法返回长整数。例子如下:CURRVAL(TEST_SEQ)CSVREADCSVREAD(fileNameString , columnsString , csvOptions )返回读 CSV(逗号分隔字段)文件的结果集。对于每个参数,NULL 表示缺省值被提供。如果字段名列表被指定(使用字段分隔符分割的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号