数据类型转换¶
MatrixOne 支持不同数据类型之间的转换,下表列出了数据类型转换支持情况:
可转换:使用
cast函数,进行显式转换。强制转换:不使用
cast函数,进行隐式转换,即强制转换。
源数据类型 |
目标数据类型 |
显式转换 |
强制转换 |
|---|---|---|---|
BOOLEAN |
INTEGER |
❌ |
❌ |
DECIMAL |
❌ |
❌ |
|
VARCHAR |
✔ |
✔ |
|
DATE |
TIMESTAMP |
✔ |
✔ |
DATETIME |
✔ |
✔ |
|
VARCHAR |
✔ |
✔ |
|
DATETIME |
TIMESTAMP |
✔ |
✔ |
DATE |
✔ |
✔ |
|
VARCHAR |
✔ |
✔ |
|
FLOAT(Floating-point number) |
INTEGER |
❌ |
❌ |
DECIMAL |
✔ |
✔ |
|
VARCHAR |
✔ |
✔ |
|
INTEGER |
BOOLEAN |
❌ |
❌ |
FLOAT |
✔️ |
✔ |
|
TIMESTAMP |
✔ |
✔ |
|
VARCHAR |
✔ |
✔ |
|
DECIMAL |
✔ |
✔ |
|
TIMESTAMP |
DATE |
✔ |
✔ |
DATETIME |
✔ |
✔ |
|
VARCHAR |
✔ |
✔ |
|
VARCHAR |
BOOLEAN |
✔ |
✔ |
DATE |
✔ |
✔ |
|
FLOAT |
✔ |
✔ |
|
INTEGER |
✔ |
✔ |
|
DECIMAL |
✔ |
✔ |
|
TIMESTAMP |
✔ |
✔ |
|
DATETIME |
✔ |
✔ |