xp_sscanf (T-SQL)

Berlaku untuk:SQL Server

Membaca data dari string ke lokasi argumen yang ditentukan oleh setiap argumen format.

Konvensi sintaks transact-SQL

Sintaks

xp_sscanf { 'string' OUTPUT , 'format' } [ , 'argument' [ , ...n ] ]

Argumen

OUTPUT 'string'

String karakter untuk membaca nilai argumen.

Ketika OUTPUTditentukan, 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 adalah hasil yang ditetapkan.

(No column name) (No column name)
---------------- --------------------
products10.tmp   random