xp_sscanf(Transact-SQL)
문자열에서 각 포맷 인수가 지정한 인수 위치로 데이터를 읽습니다.
구문
xp_sscanf { string OUTPUT , format } [ ,argument [ ,...n ] ]
인수
string
인수 값을 읽을 문자열입니다.OUTPUT
지정한 경우 argument의 값을 출력 매개 변수에 넣습니다.format
C 언어 sscanf 함수가 지원하는 것과 유사한 포맷된 문자열입니다. 현재 % 포맷 인수만 지원됩니다.argument
해당되는 format 인수의 값으로 설정된 varchar 변수입니다.n
최대 50개의 인수를 지정할 수 있음을 나타내는 자리 표시자입니다.
반환 코드 값
0(성공) 또는 1(실패)
결과 집합
xp_sscanf는 다음과 같은 메시지를 반환합니다.
Command(s) completed successfully.
사용 권한
public 역할의 멤버 자격이 필요합니다.
예
다음 예에서는 xp_sscanf를 사용하여 원본 문자열 포맷의 해당 위치를 기반으로 한 원본 문자열에서 두 값을 추출합니다.
DECLARE @filename varchar (20), @message varchar (20)
EXEC xp_sscanf 'sync -b -fproducts10.tmp -rrandom', 'sync -b -f%s -r%s',
@filename OUTPUT, @message OUTPUT
SELECT @filename, @message
결과 집합은 다음과 같습니다.
-------------------- --------------------
products10.tmp random