You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 21:25:23