C# 从postgres数组逗号分隔值转换为行和列
我在postgres中得出了以下结果,有点卡住了。这些值来自上传的excel文件,所以我这里有一列逗号分隔的值,第一行作为标题,后面的所有值都作为值C# 从postgres数组逗号分隔值转换为行和列,c#,sql,.net,postgresql,C#,Sql,.net,Postgresql,我在postgres中得出了以下结果,有点卡住了。这些值来自上传的excel文件,所以我这里有一列逗号分隔的值,第一行作为标题,后面的所有值都作为值 | values | |col1,col2,col3| |val1,val2,val3| |val1,val2,val3| 我的问题是如何达到下面描述的期望输出 | col1 | col2 | col3 | | val1 | val2 | val3 | | cal1 | val2 | val3 | 提前谢谢 这只是一个关于“如何”部
| values |
|col1,col2,col3|
|val1,val2,val3|
|val1,val2,val3|
我的问题是如何达到下面描述的期望输出
| col1 | col2 | col3 |
| val1 | val2 | val3 |
| cal1 | val2 | val3 |
提前谢谢 这只是一个关于“如何”部分的基本草案
GetFirstRow()
.SplitByNewLine()
.SplitByComma()
.SortByIndexIntoTheeseLists(hereAreTheLists)
....
.Profit();
希望对您有所帮助。一个简单的方法是
split\u part()
:
但是,这不允许您重新指定列名。这将是相当棘手的。我建议您只需对值进行硬编码,并删除看起来有列名的行。这是否回答了您的问题?我建议你删除它,这不是一个答案,因为它没有回答这个问题。否则你可能会被否决。这是我的松鼠!虽然我建议将
…
更改为?
也很好。
select split_part(col, ',', 1) as col1,
split_part(col, ',', 2) as col2,
split_part(col, ',', 3) as col3
from t;