函数定义
cast (input as type)
将 input 转换成指定类型(type)的值。如cast (input as BIGINT)将当前列 input 转换为 BIGINT 类型的值。
示例
将常量或表中某列转换为指定类型的值
mysql> select cast (1 as BIGINT);
+-------------------+
CAST(1 AS BIGINT)
+-------------------+
1
+-------------------+
导入数据时转换数据类型
curl --location-trusted -u root: -T ~/user_data/bigint -H "columns: tmp_k1, k1=cast(tmp_k1 as BIGINT)" http://host:port/api/test/bigint/_stream_load
从文本文件导入数据时,系统输入均为字符串。若将值为浮点数的原始数据(如12.34)通过cast函数转换为BIGINT,输出值将为 NULL 。DorisDB目前不会根据小数点截断原始数据以达到取整的效果。如果想强制将这种类型的原始数据转换为整数可参考下面写法。
curl --location-trusted -u root: -T ~/user_data/bigint -H "columns: tmp_k1, k1=cast(cast(tmp_k1 as DOUBLE) as BIGINT)" http://host:port/api/test/bigint/_stream_load
mysql> select cast(cast ("11.2" as double) as bigint);
+----------------------------------------+
CAST(CAST('11.2' AS DOUBLE) AS BIGINT)
+----------------------------------------+
11
+----------------------------------------+
1 row in set (0.00 sec)
————————————————
版权声明:本文为CSDN博主「大数据小王」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_53150969/article/details/124028285
DorisDB 中的Cast转换函数
分享好友
分享这个小栈给你的朋友们,一起进步吧。
订阅须知
• 所有用户可根据关注领域订阅专区或所有专区
• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询
• 专区发布评论属默认订阅所评论专区(除付费小栈外)
技术专家
查看更多- 飘絮絮絮丶专家