想象一下我在postLGA表中有一行数据,例如:
Id | Value |
---|---|
1 | User_1 |
2 | Region_3 |
3 | User_2 |
我想以一种使用_
字符前Value
的部分来确定填充哪个列的方式 Select 值,这样结果将是:
Id | User | Region |
---|---|---|
1 | 1 | null |
2 | null | 3 |
3 | 2 | null |
只需要有固定数量的值,而且这些值永远很小.SQL中有没有方法可以做到这一点?
我可以看到可以用不同的值填充单元格,例如this answer,但我无法找到有关根据行内容填充列的任何详细信息.
我已经能够使用left
得出值的相关部分:
SELECT
left("Value", strpos("Value", '_') - 1) as "Type"
但我不知道我将如何看待它并使用它来确定列.