我有以下示例。
DECLARE @String varchar(100) = 'GAME_20131011_Set - SET_20131012_Game'
SELECT SUBSTRING(@String,0,CHARINDEX('_',@String))
SELECT SUBSTRING(@String,CHARINDEX('- ',@STRING),CHARINDEX('_',@STRING))
我想从' - '两侧获取'GAME'和'SET'(第一个'_'之前的第一个单词。
我收到“GAME”但遇到“SET”问题
更新:“GAME”和“SET”只是示例,这些词可能会有所不同。
DECLARE @String1 varchar(100) = 'GAMEE_20131011_Set - SET_20131012_Game' -- Looking for 'GAME' and 'SET'
DECLARE @String2 varchar(100) = 'GAMEE_20131011_Set - SETT_20131012_Game' -- Looking for 'GAMEE' and 'SETT'
DECLARE @String2 varchar(100) = 'GAMEEEEE_20131011_Set - SETTEEEEEEEE_20131012_Game' -- Looking for 'GAMEEEEE' and 'SETTEEEEEEEE'