-4

我有一个包含纯文本简历的 csv 文件。我需要将文本字段从文本转换为 html 代码。

例如:

纯文本:

Head

Line2
Line3
Line4

转换:

<p>Head</p>

<p>Line2<br />
Line3<br />
Line4</p>

SQL Server 函数可以做到这一点吗?我已经看到了一个在线工具http://www.textfixer.com/html/convert-text-html.php可以做类似的功能,但我需要在 csv 文件中转换至少 1300 行简历。

提前致谢!

4

1 回答 1

0

我将假设您可以将 csv 放入临时表中,甚至可以使用打开的行集或其他东西将其写入 csv,但这里有一个关于如何获得所需编码的想法。如果存在不止一份简历,请替换PARTITON BY 1PARTITION BY UniqueResumeId

;WITH cteOriginalRowNumber AS (
    SELECT
       Line
       ,ROW_NUMBER() OVER (PARTITION BY 1 ORDER BY (SELECT 0)) as OriginalRowNum
    FROM
       CSVSource
)

, cteReverseRowNumber AS (
    SELECT
       Line
       ,OriginalRowNum
       ,ROW_NUMBER() OVER (PARTITION BY 1 ORDER BY OriginalRowNum DESC) as ReverseRowNum
    FROM
       cteOriginalRowNumber
)

SELECT
    CASE
       WHEN
          OriginalRowNum = 1
          OR (OriginalRowNum = 2 AND ReverseRowNum = 1)
          THEN '<p>' + Line + '</p>'
       WHEN OriginalRowNum = 2 THEN '<p>' + Line + '<br />'
       WHEN OriginalRowNum > 2 AND ReverseRowNum = 1 THEN Line + '</p>'
       ELSE Line + '<br />'
    END
FROM
    cteReverseRowNumber
ORDER BY
    OriginalRowNum
于 2016-08-08T22:13:39.800 回答