Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » UltraLite - 数据库管理和参考 » UltraLite SQL 参考 » UltraLite SQL 元素

 

UltraLite 中的数据类型

UltraLite SQL 中的可用数据类型包括:

  • 整数

  • 十进制

  • 浮点

  • 字符

  • 二进制

  • 日期/时间

注意

域(用户定义的数据类型)在 UltraLite SQL 中不受支持。

注意

不能连接 LONGVARCHAR 和 LONGBINARY 数据类型。请参见字符串运算符

可使用任何一种受支持的类型创建主机变量。UltraLite 支持 SQL Anywhere 中可用数据类型的子集。下面是 UltraLite 数据库中支持的 SQL 数据类型。

数据类型 说明

BIT

布尔值(0 或 1)。请参见BIT 数据类型

{ CHAR | CHARACTER } ( max-length )

最大长度为 max-length 的字符数据,范围在 1-32767 字节之间。请参见CHAR 数据类型

计算表达式时,临时字符值的最大长度为 2048 字节。

VARCHAR ( max-length )

VARCHAR 用于最大长度为 max-length 的可变长度字符数据。请参见VARCHAR 数据类型

LONG VARCHAR

任意长度的字符数据。SQL 语句中的条件(例如,在 WHERE 子句中)不能对 LONG VARCHAR 列进行操作。允许对 LONG VARCHAR 列执行的操作只有插入、更新或删除,或将其包含在查询的 select-list 中。请参见LONG VARCHAR 数据类型

您可以将字符串与 LONGVARCHAR 数据进行相互转换。

[ UNSIGNED ] BIGINT

需要 8 个字节存储空间的整数。请参见BIGINT 数据类型

{ DECIMAL | DEC | NUMERIC } ( precision , scale ] ) ]

用两部分表示十进制数字:precision(总位数)和 scale(小数点后的位数)。请参见DECIMAL 数据类型NUMERIC 数据类型UltraLite 精度创建参数UltraLite 小数位数创建参数

DOUBLE [ PRECISION ]

双精度浮点数。在此数据类型中,PRECISION 是 DOUBLE 数据类型名称的可选部分。请参见DOUBLE 数据类型

FLOAT [ ( precision ) ]

浮点数,单精度或双精度均可。请参见FLOAT 数据类型

[ UNSIGNED ] { INT | INTEGER }

需要 4 个字节存储空间的无符号整数。请参见INTEGER 数据类型

REAL

以 4 个字节存储的单精度浮点数。请参见REAL 数据类型

[ UNSIGNED ] SMALLINT

需要 2 个字节存储空间的整数。请参见SMALLINT 数据类型

[ UNSIGNED ] TINYINT

需要 1 个字节存储空间的整数。请参见TINYINT 数据类型

DATE

日历日期,如年、月和日。请参见DATE 数据类型

TIME

某天的时间,包括小时、分钟、秒和秒的小数部分。请参见TIME 数据类型

DATETIME

与 TIMESTAMP 相同。请参见DATETIME 数据类型

TIMESTAMP

时间点,包括年、月、日、小时、分钟、秒和秒的小数部分。请参见TIMESTAMP 数据类型

VARBINARY ( max-length )

与 BINARY 相同。请参见VARBINARY 数据类型

BINARY ( max-length )

最大长度为 max-length 个字节的二进制数据。最大长度不应超过 2048 个字节。请参见BINARY 数据类型

LONG BINARY

任意长度的二进制数据。SQL 语句中的条件(例如,在 WHERE 子句中)不能对 LONG BINARY 列进行操作。允许对 LONG BINARY 列执行的操作只有插入、更新或删除,或将其包含在查询的 select-list 中。请参见LONG BINARY 数据类型

您可以将值与 LONGVARCHAR 数据相互转换。

UNIQUEIDENTIFIER

通常用于主键或其它唯一列以保存唯一标识行的 UUID(通用唯一标识符)值。UltraLite 提供生成 UUID 值的函数。在一台计算机上所生成的值与在其它计算机上生成的 UUID 值不相同。因此,以这种方式生成的 UNIQUEIDENTIFIER 值可用作同步环境中的键。请参见UNIQUEIDENTIFIER 数据类型


用户定义的数据类型及其等效项
显式转换数据类型