【问题标题】:SQL Server 2005 Parse text into columnsSQL Server 2005 将文本解析为列
【发布时间】:2013-08-21 20:46:26
【问题描述】:

我在列中有要解析为多列的文本。文字以\分隔

示例 1 列:

alarmname
Rainier Beach (Henderson)\Tunnel Facility\C29_Facility\Offline - PLC 70
Rainier Beach (Henderson)\Tunnel Facility\C30_Facility\PLC DC Power 3 - Fault

我想将它们解析为每条记录的单独列。例如,对于上面的第一条记录,它看起来像:

Rainier Beach (Henderson)
Tunnel Facility
C29_Facility
Offline - PLC 70

我可以使用以下方法解析第一个文本值:

LEFT(alarmname,charindex('\',alarmname)-1)

这给了我:

Rainier Beach (Henderson)

但我不知道如何解析第二、第三、第四个值...

【问题讨论】:

  • 谷歌“SQL拆分函数”。

标签: sql parsing sql-server-2005 substring


【解决方案1】:

试试这个链接...它有一个很棒的功能,你可以使用。您需要做的就是添加该函数,然后调用 split('/', fieldname) ,它就像一个魅力。

http://www.webtechminer.com/split-function-in-sql-server-to-break-comma-separated-string/

它返回一个表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    相关资源
    最近更新 更多