H2数据库函数及数据类型概述

H2数据库函数及数据类型概述

作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs

一、H2数据库常用数据类型

INT类型:对应java.lang.Integer

REAL类型:对应java.lang.Float

DOUBLE类型:对应java.lang.Double

DECIMAL类型:对应java.math.BigDecimal,比如DECIMAL(20,2)

CHAR类型:对应java.lang.String,比如CHAR(10)

VARCHAR类型:对应java.lang.String

VARCHAR_IGNORECASE类型:对应java.lang.String,忽略大小写

BOOLEAN类型:对应java.lang.Boolean

TIME类型:对应java.sql.Time,当转换成java.sql.Date时,日期会设置成1970-01-01

DATE类型:对应java.sql.Date,格式为yyyy-MM-dd,其时间默认为00:00:00

TIMESTAMP类型:对应java.sql.Timestamp,格式为yyyy-MM-dd hh:mm:ss[.nnnnnnnnn],也支持java.util.Date

TINYINT类型:对应java.lang.Byte,-128 to 127

SMARTINT类型:对应java.lang.Short,-32768 to 32767

BIGINT类型:对应java.lang.Long

IDENTITY类型:自增类型,对应java.lang.Long,值范围-9223372036854775808 to 9223372036854775807

BINARY类型:二进制字节存储,最大不超过2GB,且完全保存在内存,比如BINARY(1000)

BLOB类型:对应java.sql.Blob,与BINARY相似,但针对很大的数据(如文件或图像),且不完全保存在内存,使用PreparedStatement.setBinaryStream来保存数据。

CLOB类型:与VARCHAR相似,但适用于保存很大的数据,且数据不完全保存在内存。用于任意尺寸的XML或HTML文档、文本文件等。使用PreparedStatement.setCharacterStream保存数据。

OTHER类型:对应java.lang.Object,用于存储序列化的Java对象,使用的是字节数组,客户端只能做序列化或反序列化,使用getObject反序列化,使用PreparedStatement.setObject存储数据。

UUID类型:对应java.util.UUID,128位的值,可以使用PreparedStatement.setBytes或setString或setObject(uuid)保存数据,使用ResultSet.getObject取回数据。
ARRAY类型:对应java.lang.Object[]

作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs

二、H2常用函数

CURRENT_DATE:取当前日期

CURRENT_TIME:取当前时间

CURRENT_TIMESTAMP:取当前日期时间

LOWER:字符串小写

UPPER:字符串大写

CONCAT:字符串连结

CHAR:ASCII值转字符

ASCII:字符转ASCII值

ENCRYPT:加密函数,支持AES算法,Block尺寸为16字节,

比如CALL ENCRYPT(‘AES‘, ‘00‘, STRINGTOUTF8(‘Test‘))

DECRYPT:解密函数,支持AES算法,Block尺寸为16字节,

比如CALL TRIM(CHAR(0) FROM UTF8TOSTRING(

DECRYPT(‘AES‘, ‘00‘, ‘3fabb4de8f1ee2e97d7793bab2db1116‘)))

HASH:哈希函数,只支持SHA256算法,比如CALL HASH(‘SHA256‘, STRINGTOUTF8(‘Password‘), 1000)

MAX:求最大

MIN:求最小

SUM:求和

CURRENT_USER:返回当前用户

H2VERSION:返回H2数据库的版本

DISK_SPACE_USED:返回表使用的磁盘空间尺寸,比如CALL DISK_SPACE_USED(‘my_table‘);

DATABASE_PATH:返回数据库文件的路径和数据库名,比如CALL DATABASE_PATH();

时间: 2024-10-28 10:13:56

H2数据库函数及数据类型概述的相关文章

T-SQL数据库函数

从cast(convert(varchar,d.ReturnCarDate,112)+' '+convert(varchar,d.ReturnCarTime,108) as datetime) as PReturnCarDate 说起. Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(

Entity Framework 中的Code First 中引入数据库函数

1,在项目中添加CodeFirstStoreFunctions包: Install-Package EntityFramework.CodeFirstStoreFunctions 2,注册注册函数,FunctionsConvention第二个参数为函数定义所在的类 protected override void OnModelCreating(DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); //注册函数 mod

数据库函数的类型

数据库函数的类型: 统计函数:avg(求平均数),sum(求和),count(统计数目),max(求最大值),min(求最小值) 算数函数:1.三角函数-- SIN(float_expression) --返回以弧度表示的角的正弦 COS(float_expression) --返回以弧度表示的角的余弦 TAN(float_expression) --返回以弧度表示的角的正切 COT(float_expression) --返回以弧度表示的角的余切 2.反三角函数-- ASIN(float_ex

Discuz!X/数据库函数操作方法

Discuz!X/数据库函数操作方法  DB::table($tablename)获取正确带前缀的表名,转换数据库句柄, DB::delete($tablename, 条件,条数限制)删除表中的数据 DB::insert($tablename, 数据(数组),是否返回插入ID,是否是替换式,是否silent)插入数据操作 DB::update($tablename, 数据(数组)条件)更新操作 DB::fetch(查询后的资源)从结果集中取关联数组,注意如果结果中的两个或以上的列具有相同字段名,

mysql深入——数据库函数

MySQL深入---数据库函数 MySQL用户界面: 昨天下载了mysql的用户界面软件,然后用软件来练习编写数据库函数. 软件名称是Navicat for MySQL,资源我就不发了,大家可以去<下载吧>下载. 用户界面: 然后连接上了数据库,前几天我用dos编写的teacher表就可以在软件上看到了: 接下来就进入正题了: mysql深入--数据库函数的练习: 1.聚合函数 select avg(age) from teacher;/*求平均数:select avg(字段名)from表名*

SQL 数据库函数

字符串函数 lower(字符串表达式) | select lower('ABCDEF')返回 abcdef | 返回大写字符数据转换为小写的字符表达式. upper(字符串表达式) | select upper('abcdef')返回 ABCDEF | 返回小写字符数据转换为大写的字符表达式. ltrim(字符串表达式) | select ltrim('    abc')返回 abc | 返回删除了前导空格之后的字符表达式. rtrim(字符串表达式) | select rtrim('abc  

MySQL数据表类型 数据类型

来源:http://blog.chinaunix.net/uid-10064369-id-2971161.html 表类型 MySQL的数据表类型很多,其中比较重要的是MyISAM,InnoDB这两种. 这两种类型各有优缺点,需要根据实际情况选择适合的,MySQL支持对不同的表设置不同的类型.下面做个对比: MyISAM表类型是一种比较成熟稳定的表类型,但是MyISAM对一些功能不支持.    MyISAM  InnoDB 事务  不支持  支持 数据行锁定  不支持,只有表锁定  支持 外键约

大数据中的数据类型

一:概述 1.数据类型 <key,value>频繁的在磁盘中进行读写,所以需要重新定义数据类型. 数据类型都实现Writable接口,以便使用这些类型对数据进行序列化,方便网络传输和文件存储. 2.数据类型中要实现的两种接口 1).Writable value必须实现. write()把每个对象序列化到输出流 readFileds()是把输入流字节反序列化 2).WritableComparable key必须实现. 实现了两个接口. 二:自定义数据类型 1.要求 必须实现toString()

python 基础篇(二)数据类型概述

正式进入python的学习. 数据类型可以分为身份,类型,数据项三项联合组成. 身份: id() 类型:type() 数据类型:int,boolean,tuple,string,dict,list 1.不可变类型:int,string,tuple,boolean 2.可变类型:dict,list. 可变不可变是指当前引用类型的数据项是否改变 所有的id都是唯一的. 不需要提前定义,是动态类型. 一.变量的赋值都是引用,id()表示的后面的引用,我们以boolean为例 可以看出id变了,事实上a