0
字符串str = 'ce765e1bc7:abc879:53:7011:2'如何使用Sybase查询功能来分割字符串
如何使用Sybase查询功能为值7011
我有工作存储到分割字符串proc为此。但想知道sybase是否提供了任何内置功能。
字符串str = 'ce765e1bc7:abc879:53:7011:2'如何使用Sybase查询功能来分割字符串
如何使用Sybase查询功能为值7011
我有工作存储到分割字符串proc为此。但想知道sybase是否提供了任何内置功能。
如果您知道所需模式的第一个字符和长度的位置,你可以用“子”
语法 - 子(表达,开始位置,长度)
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