2016-07-29 1 views
0

строки строка = «ce765e1bc7: abc879: 53: 7011: 2»Как разбить строку с помощью функции Sybase запроса

Как разбить строку с помощью функции Sybase запроса дорожить 7011

Я рабочий хранится proc для этого. Но хотелось бы знать, предоставляет ли sybase какую-либо встроенную функцию для этого.

ответ

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