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。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |