Bagikan melalui


SUBSTRING (Ekspresi SSIS)

Berlaku untuk: SQL Server SSIS Integration Runtime di Azure Data Factory

Mengembalikan bagian dari ekspresi karakter yang dimulai pada posisi yang ditentukan dan memiliki panjang yang ditentukan. Parameter posisi dan parameter panjang harus dievaluasi ke bilangan bulat.

Sintaks

  
SUBSTRING(character_expression, position, length)  

Argumen

character_expression
Adalah ekspresi karakter untuk mengekstrak karakter.

posisi
Adalah bilangan bulat yang menentukan di mana substring dimulai.

length
Adalah bilangan bulat yang menentukan panjang substring sebagai jumlah karakter.

Jenis Hasil

DT_WSTR

Keterangan

SUBSTRING menggunakan indeks berbasis satu. Jika posisi adalah 1, substring dimulai dengan karakter pertama dalam character_expression.

SUBSTRING hanya berfungsi dengan jenis data DT_WSTR. Argumen character_expression yang merupakan string literal atau kolom data dengan jenis data DT_STR secara implisit ditransmisikan ke jenis data DT_WSTR sebelum SUBSTRING melakukan operasinya. Jenis data lain harus secara eksplisit dilemparkan ke jenis data DT_WSTR. Untuk informasi selengkapnya, lihat Jenis dan Pemeran Data Layanan Integrasi (Ekspresi SSIS).

SUBSTRING mengembalikan hasil null jika argumen null.

Semua argumen dalam ekspresi dapat menggunakan variabel dan kolom.

Argumen panjang dapat melebihi panjang string. Dalam hal ini, fungsi mengembalikan sisa string.

Contoh Ekspresi

Contoh ini mengembalikan dua karakter, dimulai dengan karakter 4, dari string literal. Hasil pengembalian adalah "ph".

SUBSTRING("elephant",4,2)  

Contoh ini mengembalikan sisa string literal, dimulai pada karakter keempat. Hasil pengembalian adalah "phant". Ini bukan kesalahan untuk argumen panjang untuk melebihi panjang string.

SUBSTRING ("elephant",4,50)  

Contoh ini mengembalikan huruf pertama dari kolom MiddleName .

SUBSTRING(MiddleName,1,1)  

Contoh ini menggunakan variabel dalam argumen posisi dan panjang . Jika Mulai adalah 1 dan Panjang adalah 5, fungsi mengembalikan lima karakter pertama di kolom Nama .

SUBSTRING(Name,@Start,@Length)  

Contoh ini mengembalikan empat karakter terakhir dari variabel PostalCode yang dimulai pada karakter keenam.

SUBSTRING (@PostalCode,6,4)  

Contoh ini mengembalikan string panjang nol dari string literal.

SUBSTRING ("Redmond",4,0)  

Lihat Juga

Fungsi (Ekspresi SSIS)