【发布时间】:2018-08-21 07:27:37
【问题描述】:
我有一个包含水果名称列表的列。我正在尝试从单元格中提取最正确的值。单元格可以有一个值或 n 个值。在这种情况下,我希望提取最后一个值。
下面的示例显示了实际值(列名:name_of_fruits)和预期值(列名:expected_value)
name_of_fruits, expected_value
apples|oranges, oranges
apples|bananas, bananas
apples, apples
apples|mango|pears, pears
我尝试执行以下代码:
select name_of_fruits, right((name_of_fruits),position('|' in reverse(name_of_fruits))-1) as expected_value from table
我收到一个错误 SQL 错误无效操作:无效长度(上下文:给定负值)
任何人都可以协助提取所需的值。谢谢
我正在使用 Redshift DB。
【问题讨论】:
标签: sql split amazon-redshift