2016-07-29 2 views
0

문자열 str을 = 'ce765e1bc7 : abc879 : 53 : 7011 : 2'내가 저장 작업하면서 7011사이베이스 쿼리 기능을 사용하여 문자열을 분할하는 방법

가치를 사이베이스 쿼리 기능을 사용하여 문자열을 분할하는 방법

이것에 대한 proc. 그러나 sybase가 inbuilt 함수를 제공하는지 여부를 알고 싶었습니다. 당신이 필요한 패턴의 첫 번째 문자와 길이의 위치를 ​​알고있는 경우

답변

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 
관련 문제