2011-06-17 4 views

cevap

18
DECLARE @c varchar(100) 
SET  @c = 'Email_Monday_Miami_June' 

SELECT SUBSTRING(
    @c, 
    CHARINDEX('_', @c) + 1, 
    LEN(@c) - CHARINDEX('_', @c) - CHARINDEX('_', REVERSE(@c)) 
) 

döner

Monday_Miami 
+0

@ tomalak exactaly ihtiyacım olan şey. Teşekkürler!!!! Yaratıcılık için – annettezhang

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

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

+1. Şapka ipucu sana. – Tomalak

+2

@Tomalak - teşekkürler. Zaten sürümünüze + 1'lediniz. Her iki sürümde 4'ten fazla kelime varsa başarısız olur. –