2011-06-17 87 views

回答

18
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 
+0

@ tomalak exactaly我需要的。謝謝!!!! – annettezhang

5
declare @s varchar(max) = 'Email_Monday_Miami_June' 

select parsename(replace(@s, '_', '.'), 3)+'_'+parsename(replace(@s, '_', '.'), 2) 
+0

+1創造力。帽子給你提示。 – Tomalak

+2

@Tomalak - 謝謝。已經爲您的版本+1。如果超過4個單詞,兩個版本都會失敗。 –

相關問題