Это просто, если вы возьмете копию patternSplitCM . Здесь «я использую примерные данные @ shnugo, но я добавил цифры, которые, согласно моему хрустальному шару, не должны быть включены в окончательный результат.
-- sample data
DECLARE @mockup TABLE(TicketID INT,[Text] NVARCHAR(MAX));
INSERT INTO @mockup VALUES(1,'here is no fitting pattern at all')
,(2,'one fitting pattern 123 at the end 123.234.345')
,(3,'234.345.456 one fitting pattern at the beginning')
,(4,'one 333 fitting pattern 456.567.678 in the 99.99 middle')
,(5,'several 987.876.765 fitting 876.756.645 patterns 123.234.345');
-- Solution
SELECT
Ticket = m.TicketID,
ItemNumber = ROW_NUMBER() OVER (PARTITION BY F.Item ORDER BY (SELECT NULL)),
Item = f.Item
FROM @mockup AS m
CROSS APPLY dbo.PatternSplitCM(m.[Text],'[0-9.]') AS F
WHERE f.[Matched]=1 -- has numbers and/or dots
AND LEN(f.item)-LEN(REPLACE(f.item,'.','')) > 1; -- has numbers after removing 1+ dots
Возвращает:
Ticket ItemNumber Item
----------- -------------------- ------------
2 1 123.234.345
5 2 123.234.345
3 1 234.345.456
4 1 456.567.678
5 1 876.756.645
5 1 987.876.765
Да, просто свяжите их: .content.main
. См. селектор класса CSS .
, Но примечание, что Internet Explorer до версии 6 doesn’t поддерживает несколько селекторов класса и просто соблюдает последнее имя класса.