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
たとえば、2 つの引数が BIT 型と TINYINT 型である場合、これらの引数は NUMERIC 型に変換されます。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |