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

简介: 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/43269771 H2数据库函数及数据类型概述作者:chszs,转载需注明。
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/43269771

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();


目录
相关文章
|
24天前
|
Java 数据库连接 测试技术
SpringBoot入门 - 添加内存数据库H2
SpringBoot入门 - 添加内存数据库H2
32 3
SpringBoot入门 - 添加内存数据库H2
|
22天前
|
SQL 数据挖掘 测试技术
南大通用GBase8s数据库:LISTAGG函数的解析
南大通用GBase8s数据库:LISTAGG函数的解析
|
1月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
50 4
SpringBoot入门(4) - 添加内存数据库H2
|
4月前
|
存储 自然语言处理 Oracle
Oracle数据库字符集概述及修改方式
【8月更文挑战第15天】Oracle 数据库字符集定义了数据的编码方案,决定可存储的字符类型及其表示方式。主要作用包括数据存储、检索及跨系统传输时的正确表示。常见字符集如 AL32UTF8 支持多语言,而 WE8MSWIN1252 主用于西欧语言。修改字符集风险高,可能导致数据问题,需事先备份并评估兼容性。可通过 ALTER DATABASE 语句直接修改或采用导出-导入数据的方式进行。完成后应验证数据完整性。此操作复杂,须谨慎处理。
112 5
|
22天前
|
SQL 测试技术 数据库
|
2月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
36 2
SpringBoot入门(4) - 添加内存数据库H2
|
1月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
66 13
|
1月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
46 4
|
2月前
|
SQL 数据库 数据库管理
数据库SQL函数应用技巧与方法
在数据库管理中,SQL函数是处理和分析数据的强大工具
|
2月前
|
关系型数据库 MySQL 数据库
MySQL数据库基础(数据库操作,常用数据类型,表的操作)
MySQL数据库基础(数据库操作,常用数据类型,表的操作)
38 5