我们从一个表中选择数据,该表在单个列中存储了大量信息。我正在寻找一种将这些数据拆分为列的方法。
以下是返回的原始字符串的示例:
From Display : \\path\to\display - info Event Tag : STR.11 Start Date : '20130806 10:31:18' End Date : '20130807 18:35:52' Delta : 1D 08:04:34 Reason : Machines : DownTime : Market Outage Comment : Market outage Process : ABCD Equipment : Grade : 123123 Logged By Process : ABC
如果我添加一些换行符以便更轻松地查看,这是数据。
From Display : \\path\to\display - info
Event Tag : STR.11
Start Date : '20130806 10:31:18'
End Date : '20130807 18:35:52'
Delta : 1D 08:04:34
Reason :
Machines :
DownTime : Market Outage
Comment : Market outage
Process : ABCD
Equipment :
Grade : 123123
Logged By Process : ABC
每行标签之间的空格数及其“:”并不总是相同的,并且某些行可能在右侧没有任何数据,如上所示。
每行的字符数不一致。在上面的示例中,“评论”是“市场中断”,但如果有人要输入更多详细信息,则可能是一个段落。
如果我们选择多个记录,它们将分别以这种格式出现,我想将每个记录解析为列。所以我的结果看起来像:
Column headings (from display, event tag, start date, etc..)
Record 1 ----
Record 2 ----
我相信它可以被'columnname%:'或':'分割。