新建表
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[TestKeyWord](
[Title] [nvarchar](50) NULL,
[Content] [nvarchar](50) NULL
) ON [PRIMARY]
GO
2,录入数据。
3,辅助表,数据量超十万就会速度慢的死。
SELECT TOP 1000 [Title]
,[Content]
FROM [DanganGuan].[dbo].[TestKeyWord];
select [Content],
[Title]=substring(a.[Title],b.number,charindex(';',a.[Title]+';',b.number)-b.number)
from [DanganGuan].[dbo].[TestKeyWord] a
join master..spt_values b on b.type='P'
where charindex(';',';'+a.[Title],b.number)=b.number
4,xml辅助。
SELECT Split.a.value('.', 'NVARCHAR(MAX)') DATA,Content
FROM(
SELECT CAST('<X>'+REPLACE(TestKeyWord.Title, ';', '</X><X>')+'</X>' AS XML) AS String,Content from TestKeyWord
) AS A CROSS APPLY String.nodes('/X') AS Split(a)