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

SQL Anywhere 12.0.1 » 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 列表中。 请参见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 列表中. 请参见LONG BINARY 数据类型.

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

UNIQUEIDENTIFIER

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


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