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
相关产品推荐
相关产品推荐

