String str ='ce765e1bc7:abc879:53:7011:2'
如何使用sybase查询功能将字符串拆分为值7011
我为此工作存储过程。但是想知道sybase是否提供了任何内置功能。</ p>
答案 0 :(得分:0)
如果你知道第一个字符的位置和所需图案的长度,你可以使用&#39; substring&#39;
语法 - substring(表达式,开始,长度)
select substring('ce765e1bc7:abc879:53:7011:2',22,4)
如果您只有字符串和模式可以查找但不确定长度,您还可以使用&#39; charindex&#39;和&#39; char_length&#39;如下例所示:
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