数据类型
1. 数据类型预览
数据类型 | 长度 | Sql server | Oracle | Db2 |
---|---|---|---|---|
CHAR | [1,254] | CHAR[(n)] | CHAR[(n)] | CHAR[(n)] |
VARCHAR | [1,4000] | VARCHAR[(n)] | VARCHAR2(n) | VARCHAR(n) |
CLOB | [1,2G] | TEXT | CLOB | CLOB |
INT | [-2^31,2~31-1] | INT | NUMBER(10,0) | INT |
DECIMAL | [-10^31+1,10^31-1] | Numeric(p,s) | NUMBER(p,s) | Numeric(p,s) |
BOOLEAN | 0 表示false,1表示true | Numeric(1,0) | NUMBER(1,0) | Numeric(1,0) |
BLOB | [1,2G] | IMAGE | BLOB | BLOB |
2. 数据类型分类
V-SQL支持的数据类型为 CHAR , VARCHAR , CLOB,BLOB, INT, DECIMAL, BOOLEAN。
3. 数据类型层次结构
字符和二进制字符串大对象 | 精确数字 | 近似数字 | 时间数据类型 |
---|---|---|---|
CHAR | INT | DECIMAL | 由VARCHAR替代 |
VARCHAR | |||
CLOB | |||
BLOB |
4、数据类型的优先顺序
数据类型的优先顺序当两个不同数据类型的表达式用运算符组合后,数据类型的优先顺序规则确定哪种数据类型要向另一种转换。
优先顺序低的数据类型向优先顺序高的数据类型转换。如果此转换不是目标数据库所支持的固有转换,则返回错误。
当两个操作数表达式有相同的数据类型时,运算的结果就为那种数据类型。
下面是V-SQL数据类型的优先顺序:
优先顺序(自左向右,由低到高) | ||||||
---|---|---|---|---|---|---|
CHAR | VARCHAR | CLOB | BOOLEAN | INT | DECIMAL | BLOB |