【发布时间】:2014-11-06 02:39:20
【问题描述】:
我有一个名为 notes 的表,其中有一列是 nvarchar(MAX),这些列可能有 10 个字符,也可能有 800 个字符。我需要将它分成 250 个字符段。
如果下面的这一行是表中的值,我需要创建 2 行,最多 250 个字符。如果您计算字符,您将拆分单词语音邮件。我需要看到它在一个单词的中间,而不是把它打断。
一揽子留置权已归档,帐户已退还给提供商。呸呸呸会 继续关注并追究留置权支付。叫 Pt Blahat xxx-xxx-xxxx。留下语音信箱。语音邮件问候语没有说明 姓名。在 xxx-xxx-xxxx 呼叫 Pt。留下语音信箱。语音信箱问候语 没有说出名字。
我需要它看起来像这样,但我不知道要这样做。
第 1 行:
一揽子留置权已归档,帐户已退还给提供商。呸呸呸会 继续关注并追究留置权支付。叫 Pt Blahat xxx-xxx-xxxx。留下语音邮件。
第 2 行:
语音邮件问候语没有说明姓名。在 xxx-xxx-xxxx 呼叫 Pt。 留下语音信箱。语音邮件问候语没有说明姓名。
我试过这个,但它会切断单词。
SELECT Acct, SUBSTRING(Notes, 1, 249) as Note, 'A1' AS Prefix
FROM dbo.[RegionalOneNotesResults]
UNION
SELECT Acct, SUBSTRING(Notes, 250, 249) as Note, 'B2' AS Prefix
FROM dbo.[RegionalOneNotesResults]
任何帮助将不胜感激
【问题讨论】:
标签: sql string select substring union