How to extract strings between two special characters in TSQL

前端 未结 2 611
你的背包
你的背包 2020-12-07 02:15

How to write TSQL script to get \"Monday_Miami\" out of \"Email_Monday_Miami_June\"

Essentially, I want to extract everything between 1st and 3rd \"_\"

Thank

相关标签:
2条回答
  • 2020-12-07 02:55
    declare @s varchar(max) = 'Email_Monday_Miami_June'
    
    select parsename(replace(@s, '_', '.'), 3)+'_'+parsename(replace(@s, '_', '.'), 2)
    
    0 讨论(0)
  • 2020-12-07 02:56
    DECLARE @c varchar(100)
    SET     @c = 'Email_Monday_Miami_June' 
    
    SELECT SUBSTRING(
        @c, 
        CHARINDEX('_', @c) + 1, 
        LEN(@c) - CHARINDEX('_', @c) - CHARINDEX('_', REVERSE(@c))
    )
    

    returns

    Monday_Miami
    
    0 讨论(0)
提交回复
热议问题