Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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)