这可能不是你的问题的确切解决方案,但我试图给你一个想法。 干杯
首先创建一个拆分功能
CREATE FUNCTION dbo.Split (@sep CHAR(1), @s VARCHAR(512))
RETURNS TABLE
AS
RETURN (
WITH Pieces(pn, START, stop) AS (
SELECT 1, 1, CHARINDEX(@sep, @LinkValue)
UNION ALL
SELECT pn + 1, stop + 1, CHARINDEX(@sep, @LinkValue, stop + 1)
FROM Pieces
WHERE stop > 0
)
SELECT pn,
SUBSTRING(@LinkValue, START, CASE WHEN stop > 0 THEN stop-START ELSE 512 END) AS Link
FROM Pieces
)
我创建了一个临时表的样本数据(使用自己的表)
CREATE TABLE #RemoveDuplicateWords (URL VARCHAR(200), Link VARCHAR(200))
GO
INSERT INTO #RemoveDuplicateWords(URL,Link)
SELECT '1.247appliances.co.uk', '[email protected] [email protected]'
UNION ALL
SELECT '2.365electrical.com','[email protected] [email protected] [email protected]'
GO
最后一个SELECT查询
SELECT
rd.URL,
st.Link
FROM #RemoveDuplicateWords rd
CROSS APPLY dbo.Split(' ',rd.LINK) AS st
GROUP BY
rd.URL,
st.Link