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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 参考 » SQL 数据类型 » 数据类型转换 » 数据类型之间的比较

 

数字数据类型之间的比较

SQL Anywhere 在比较数字数据类型时使用以下规则(按列出顺序检查规则,并使用适用的第一条规则):

  1. 如果一个参数是 TINYINT,而另一个是 INTEGER,则将两个参数都转换为 INTEGER,然后再进行比较。

  2. 如果一个参数是 TINYINT,而另一个是 SMALLINT,则将两个参数都转换为 SMALLINT,然后再进行比较。

  3. 如果一个参数是 UNSIGNED SMALLINT,而另一个是 INTEGER,则将两个参数都转换为 INTEGER,然后再进行比较。

  4. 如果参数的数据类型有公用的超类型,则转换为公用超类型,然后进行比较。超类型是以下每个列表中的最后一个数据类型:

    • BIT » TINYINT » UNSIGNED SMALLINT » UNSIGNED INTEGER » UNSIGNED BIGINT » NUMERIC

    • SMALLINT » INTEGER » BIGINT » NUMERIC

    • REAL » DOUBLE

    • CHAR » LONG VARCHAR

    • BINARY » LONG BINARY

    例如,如果两个参数的数据类型为 BIT 和 TINYINT,则将它们都转换为 NUMERIC。