SQL Anywhere 在比较数字数据类型时使用以下规则(按列出顺序检查规则,并使用适用的第一条规则):
如果一个参数是 TINYINT,而另一个是 INTEGER,则将两个参数都转换为 INTEGER,然后再进行比较。
如果一个参数是 TINYINT,而另一个是 SMALLINT,则将两个参数都转换为 SMALLINT,然后再进行比较。
如果一个参数是 UNSIGNED SMALLINT,而另一个是 INTEGER,则将两个参数都转换为 INTEGER,然后再进行比较。
如果参数的数据类型有公用的超类型,则转换为公用超类型,然后进行比较。超类型是以下每个列表中的最后一个数据类型:
BIT » TINYINT » UNSIGNED SMALLINT » UNSIGNED INTEGER » UNSIGNED BIGINT » NUMERIC
SMALLINT » INTEGER » BIGINT » NUMERIC
REAL » DOUBLE
CHAR » LONG VARCHAR
BINARY » LONG BINARY
例如,如果两个参数的数据类型为 BIT 和 TINYINT,则将它们都转换为 NUMERIC。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |