Hive内置函数大全-12-类型转换函数-更新中

158 阅读1分钟

CAST(expr AS )

  • 定义:cast(expr as <type>)
  • 说明:将计算结果expr转换为type类型,如果转换失败,返回NULL,将一个非空字符串转换为BOOLEAN类型,会返回true,0转换为BOOLEAN是false,非0转换为BOOLEAN是true
  • 返回值类型:type
  • 案例
SELECT CAST('1' AS INT);
+------+
| _c0  |
+------+
| 1    |
+------+

SELECT CAST('1' AS BOOLEAN);
+-------+
|  _c0  |
+-------+
| true  |
+-------+

SELECT CAST('' AS BOOLEAN);
+--------+
|  _c0   |
+--------+
| false  |
+--------+

SELECT CAST(0 AS BOOLEAN);
+--------+
|  _c0   |
+--------+
| false  |
+--------+

SELECT CAST(-1 AS BOOLEAN);
+-------+
|  _c0  |
+-------+
| true  |
+-------+

SELECT CAST('Hello' AS INT);
+-------+
|  _c0  |
+-------+
| NULL  |
+-------+