xp_sscanf (T-SQL)
Berlaku untuk: SQL Server
Membaca data dari string ke lokasi argumen yang ditentukan oleh setiap argumen format.
Sintaks
xp_sscanf { 'string' OUTPUT , 'format' } [ , 'argument' [ , ...n ] ]
Argumen
OUTPUT 'string'
String karakter untuk membaca nilai argumen.
Ketika OUTPUT
ditentukan, string menempatkan nilai argumen dalam parameter output.
'format'
String karakter yang diformat, mirip dengan nilai yang didukung oleh fungsi bahasa sscanf
C. Saat ini, hanya argumen format yang %s
didukung.
'argumen'
Variabel varchar diatur ke nilai argumen format yang sesuai.
n
Tempat penampung yang menunjukkan bahwa maksimal 50 argumen dapat ditentukan.
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Tataan hasil
xp_sscanf
mengembalikan pesan berikut:
Command(s) completed successfully.
Izin
Memerlukan keanggotaan dalam peran publik .
Contoh
Contoh berikut menggunakan xp_sscanf
untuk mengekstrak dua nilai dari string sumber berdasarkan posisinya dalam format string sumber.
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;
Berikut set hasilnya.
(No column name) (No column name)
---------------- --------------------
products10.tmp random