SELECT ID, Sequence FROM (SELECT ID, REPLACE(string,'%','') AS Sequence, ROW_NUMBER() OVER(PARTITION BY ID ORDER BY LEN(string) DESC, string) AS rn FROM (SELECT CASE WHEN b.String LIKE a.strings THEN a.strings ELSE NULL END AS string, b.ID, ROW_NUMBER() OVER(PARTITION BY ID ORDER BY LEN(strings) DESC, strings) AS rn FROM (SELECT COALESCE('%' + b.strings+a.strings + '%','%' + a.strings + '%') AS strings FROM (SELECT SUBSTRING('ABCDEFGHIJKLMNOPQRSTUVWXYZ',t1.N,t2.N-t1.N+1) AS strings, t1.N FROM (VALUES(1),(2),(3),(4),(5),(6),(7),(8), (9),(10),(11),(12),(13),(14),(15), (16),(17),(18),(19),(20),(21),(22), (23),(24),(25),(26)) t1(N) CROSS JOIN (VALUES(1),(2),(3),(4),(5),(6),(7),(8), (9),(10),(11),(12),(13),(14),(15), (16),(17),(18),(19),(20),(21),(22), (23),(24),(25),(26)) t2(N) WHERE t1.N <= t2.N) a LEFT OUTER JOIN (SELECT REVERSE(SUBSTRING('ZYXWVUTSRQPONMLKJIHGFEDCBA',1,N)) AS strings, 1 AS ID FROM (VALUES(1),(2),(3),(4),(5),(6),(7),(8), (9),(10),(11),(12),(13),(14),(15), (16),(17),(18),(19),(20),(21),(22), (23),(24),(25),(26)) t1(N) UNION ALL SELECT '', 1) b ON a.N = b.ID) a CROSS JOIN dbo.TC70 b) a ) aWHERE a.rn = 1ORDER BY a.ID