xp_sscanf (Transact-SQL)
將資料從字串讀入每一個格式引數指定的引數位置中。
語法
xp_sscanf { string OUTPUT , format } [ ,argument [ ,...n ] ]
引數
- string
這是要從中讀取引數值的字元字串。
- OUTPUT
當指定這個引數時,它會將 argument 的值放在輸出參數中。
- format
這是格式化字元字串,與 C 語言支援的 sscanf 函數相似。目前只支援 %s 格式引數。
- 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
請參閱
參考
系統預存程序 (Transact-SQL)
一般擴充預存程序 (Transact-SQL)
xp_sprintf (Transact-SQL)