赋值和比较的数据类型兼容性

赋值操作是在执行 INSERT 和 UPDATE 语句期间执行的。比较操作是在执行包含谓词的语句期间执行的。涉及的操作数的数据类型必须兼容,如从表 16表 18 中所示。

如果数据类型列包含:

X
操作数的数据类型相兼容。

空白
操作数的数据类型不兼容。

表 16. 数据类型兼容性,表 1

SQL 数据类型 INT SMALLINT DECIMAL BLOB
INT X X X
VARCHAR



BLOB


X
DECIMAL X X X
CHAR



SMALLINT X X X
DATE



TIME



TIMESTAMP




表 17. 数据类型兼容性,表 2

SQL 数据类型 CHAR VARCHAR
INT

VARCHAR X X
BLOB

DECIMAL

CHAR X X
SMALLINT

DATE X X
TIME X X
TIMESTAMP X X

表 18. 数据类型兼容性,表 3

SQL 数据类型 DATE TIME TIMESTAMP
INT


VARCHAR X X X
BLOB


DECIMAL


CHAR X X X
SMALLINT


DATE X

TIME
X
TIMESTAMP

X

相关参考