【发布时间】:2011-06-17 15:57:41
【问题描述】:
如何编写 TSQL 脚本以从“Email_Monday_Miami_June”中获取“Monday_Miami”
基本上,我想提取第一个和第三个“_”之间的所有内容
谢谢一百万
【问题讨论】:
如何编写 TSQL 脚本以从“Email_Monday_Miami_June”中获取“Monday_Miami”
基本上,我想提取第一个和第三个“_”之间的所有内容
谢谢一百万
【问题讨论】:
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)
【讨论】: