Как написать скрипт TSQL, чтобы вывести "Monday_Miami" из "Email_Monday_Miami_June"
По сути, я хочу извлечь все между 1 и 3 "_"
Спасибо миллион
DECLARE @c varchar(100) SET @c = 'Email_Monday_Miami_June' SELECT SUBSTRING( @c, CHARINDEX('_', @c) + 1, LEN(@c) - CHARINDEX('_', @c) - CHARINDEX('_', REVERSE(@c)) )
возвращает
Monday_Miami
declare @s varchar(max) = 'Email_Monday_Miami_June' select parsename(replace(@s, '_', '.'), 3)+'_'+parsename(replace(@s, '_', '.'), 2)