Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从postgres数组逗号分隔值转换为行和列_C#_Sql_.net_Postgresql - Fatal编程技术网

C# 从postgres数组逗号分隔值转换为行和列

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 | 提前谢谢 这只是一个关于“如何”部

我在postgres中得出了以下结果,有点卡住了。这些值来自上传的excel文件,所以我这里有一列逗号分隔的值,第一行作为标题,后面的所有值都作为值

|   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;