我想使用SQL查询从字符串或字符串"Sub_“后面的id获取Server中的元素Id
输入:
/电平_2000 B/电平_2300/Seg_ABC/Sub_363
输出:
三百六十三
注意: Sub_可以在任何位置
发布于 2019-07-23 09:42:15
假设元素之间存在“/”分隔符:
DECLARE @s NVARCHAR(100)= N'/Level_2000B/Level_2300/Seg_ABC/Sub_363';
DECLARE @SlashPosition INT= CHARINDEX('/', @s, PATINDEX('%Sub_%', @s) + 4);
DECLARE @FirstStringOccurance INT= PATINDEX('%Sub_%', @s) + 4;
SELECT SUBSTRING(@s, PATINDEX('%Sub_%', @s) + 4,
CASE WHEN @SlashPosition = 0 THEN LEN(@s)
ELSE @SlashPosition - @FirstStringOccurance
END);https://stackoverflow.com/questions/57155023
复制相似问题