2016-07-29 268 views

回答

0

如果您知道所需模式的第一个字符和长度的位置,你可以用“子”

语法 - 子(表达,开始位置,长度)

select substring('ce765e1bc7:abc879:53:7011:2',22,4) 

如果你只有字符串和模式来查找但不确定长度,您可以额外使用'charindex'和'char_length',如下例所示:

BEGIN 
DECLARE @stpos INT, @stlen INT 
SELECT @stpos = charindex('7011', 'ce765e1bc7:abc879:53:7011:2') 
SELECT @stlen = char_length('7011') 
SELECT substring('ce765e1bc7:abc879:53:7011:2',@stpos, @stlen) 
END