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

Redshift SQL如何提取特定列目标值?split_part无法满足需求

解决方案

可以通过字符串反转结合split_part函数实现需求,核心思路是先反转原字符串,提取反转后的第二个空格分隔部分,再将结果反转回来得到目标值。

具体SQL语句

SELECT reverse(split_part(reverse("Column"), ' ', 2)) AS "Column"
FROM your_table_name;

验证逻辑

  • 第一条数据Lant On h1:反转后为1h nO tnaL,split_part取第二个部分是nO,再次反转得到On
  • 第二条数据Grent Off h3:反转后为3h ffO tnerG,split_part取第二个部分是ffO,再次反转得到Off
  • 第三条数据Hasard Varvey On h1:反转后为1h nO yevraV drasaH,split_part取第二个部分是nO,再次反转得到On
  • 第四条数据Richie Unknown h1:反转后为1h nwonkU eihciR,split_part取第二个部分是nwonkU,再次反转得到Unknown

内容的提问来源于stack exchange,提问作者Kusisi Karem

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 06:30:52