●
●
●
●
●
●
●
●
其中,’Y’表示可以转换,’N’表示不可以转换,’–’表示不需要转换。
备注:
不支持的隐式类型转换会导致异常;
如果在执行时转换失败,也会导致异常;
由于隐式类型转换是ODPS依据上下文使用环境自动进行的类型转换,因此,我们推荐在类型不
匹配时显式的用cast进行转换;
隐式类型转换规则是有发生作用域的。在某些作用域中,只有一部分规则可以生效。详细信息请
参考隐式类型转换的作用域;
关系运算符(=, <>, <, <=, >, >=, IS NULL, IS NOT NULL)
关系运算符包括=, <>, <, <=, >, >=, IS NULL, IS NOT NULL, LIKE, RLIKE和IN。由于LIKE, RLIKE和IN的隐式
类型转换规则不同于其他关系运算符, 将单独拿出章节对这三种关系运算符做出说明。本小节的说明不包含这
三种特殊的关系运算符。当不同类型的数据共同参与关系运算时, 按照下述原则进行隐式类型转换。
备注:
如果待比较的两个类型间不能进行隐式类型转换,则该关系运算不能完成,报错退出;
关系运算符介绍,请参阅 关系操作符 ;
特殊的关系运算符(LIKE, RLIKE, IN)
LIKE及RLIKE的使用方式形如:
此二者在隐式类型转换中的注意事项:
LIKE和RLIKE的source和pattern参数均仅接受string类型;
其他类型不允许参与运算,也不能进行到string类型的隐式类型转换;
IN的使用方式形如:
From/To Bigint Double String Datetime Boolean
Bigint – Double Double N N
Double Double – Double N N
String Double Double – Datetime N
Datetime N N Datetime – N
Boolean N N N N –
source like pattern;
source rlike pattern;
key in (value1, value2, …)
开放数据处理服务ODPS/SQL用户指南
3
评论0
最新资源