如何使用sybase查询功能拆分字符串

时间:2016-07-29 08:43:47

标签: sql function split sybase

String str ='ce765e1bc7:abc879:53:7011:2'

如何使用sybase查询功能将字符串拆分为值7011

我为此工作存储过程。但是想知道sybase是否提供了任何内置功能。<​​/ p>

1 个答案:

答案 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