iki özel karakterler arasındaki dizeleri ayıklamak için nasıl, ben "_" 1. ve 3. arasındaki her şeyi ayıklamak istiyorum"Email_Monday_Miami_June" Esasen</p> <p>dışarı "Monday_Miami" almak için TSQL senaryo yazmaya nasıl TSQL
milyonlarca teşekkür
iki özel karakterler arasındaki dizeleri ayıklamak için nasıl, ben "_" 1. ve 3. arasındaki her şeyi ayıklamak istiyorum"Email_Monday_Miami_June" Esasen</p> <p>dışarı "Monday_Miami" almak için TSQL senaryo yazmaya nasıl TSQL
milyonlarca teşekkür
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
declare @s varchar(max) = 'Email_Monday_Miami_June'
select parsename(replace(@s, '_', '.'), 3)+'_'+parsename(replace(@s, '_', '.'), 2)
+1. Şapka ipucu sana. – Tomalak
@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. –
@ tomalak exactaly ihtiyacım olan şey. Teşekkürler!!!! Yaratıcılık için – annettezhang