SQL将csv字符串解析为多个列和行

时间:2016-07-07 15:58:07

标签: sql csv

我有一个来自另一个应用程序的CSV字符串,我需要解析为多个列,每隔5个元素启动一个新行

来源:

Amikacin,AMI,S,≤ 8 µg/ml,  
Ampicillin,AMP,R,> 32            
µg/ml,Ampicillin/Sulbactam,A/S,I,= 16 µg/ml......

字符串的长度变化

所需的输出:

Amikacin | AMI | S | ≤ 8 µg/ml  
Ampicillin | AMP | R | > 32 µg/ml  
Ampicillin/Sulbactam | A/S | I | = 16 µg/ml

etc

我查看了其他帖子,但没有找到解决方案。我尝试过解析为xml并且可以将数据放到一个列中,但我很难将数据拆分成所需的格式。

如果有人有任何想法,我将不胜感激

感谢

皮特

1 个答案:

答案 0 :(得分:0)

csv_parse.sql - 使用 PostgreSQL 解析 CSV 字符串