如何在Presto SQL中拼接两个int类型字段?
Presto拼接int类型字段的解决方案
要拼接int类型的id和age字段得到连续字符串(比如34523这种形式),核心是先将整数转为字符串,再进行拼接——array函数不适用是因为它会生成数组而非拼接后的字符串。以下是几种可行的方法:
方法1:使用
concat+cast函数
通过cast将整数转为字符串类型,再用concat拼接:SELECT concat(cast(id AS VARCHAR), cast(age AS VARCHAR)) AS combined_id_age FROM your_table;方法2:使用
toString+concat函数toString是Presto中更简洁的类型转换函数,结合concat使用:SELECT concat(toString(id), toString(age)) AS combined_id_age FROM your_table;方法3:使用字符串连接操作符
||
直接用||操作符连接转换后的字符串:SELECT toString(id) || toString(age) AS combined_id_age FROM your_table;
替换your_table为实际表名即可得到你需要的拼接结果。
内容的提问来源于stack exchange,提问作者jonhatan_schilino
相关产品推荐
相关产品推荐

