Sintaks Fungsi Len Pelayan SQL
Fungsi len() dalam SQL Server membolehkan anda menentukan bilangan aksara dalam rentetan input yang diberikan sambil tidak memasukkan aksara ruang belakang.
Yang berikut menggambarkan sintaks fungsi len().
LEN ( string_expression )
Hujah Fungsi
Fungsi ini mengambil string_expression sebagai hujah. Ini boleh menjadi nilai malar, pembolehubah yang ditentukan pengguna, atau lajur aksara atau jenis binari.
Nilai Pulangan
Fungsi ini akan mengembalikan jenis bigint jika nilai input adalah jenis varchar(maks), nvarchar(maks), atau varbinary(maks).
Jika tidak, jika rentetan input bukan daripada jenis yang disebutkan, fungsi akan mengembalikan bilangan aksara sebagai jenis INT.
Contoh
Benarkan kami meneroka pelbagai contoh fungsi len().
Contoh 1 – Menggunakan Fungsi len() dengan String Literal.
Dalam contoh di bawah, kami menggunakan fungsi len() untuk menentukan bilangan aksara dalam rentetan input.
PILIH
LEN('Linuxhint') sebagai str_len;
Output yang terhasil:
str_len|-------+
9|
Dalam kes ini, rentetan input terdiri daripada 9 aksara.
Contoh 2 – Menggunakan Fungsi len() dengan String Literal, Termasuk Ruang.
Contoh kedua di bawah menyediakan rentetan input yang mengandungi ruang belakang.
PILIHLEN('Linuxhint') sebagai str_len;
Menjalankan contoh di bawah output:
str_len|-------+
9|
Anda akan melihat bahawa fungsi itu memangkas rentetan dan mengira bilangan aksara tanpa ruang belakang.
Contoh 3 – Menggunakan Fungsi len() dengan Lajur.
Kita juga boleh menggunakan fungsi len() pada lajur jadual. Sebagai contoh, katakan kita mempunyai jadual dengan data seperti yang ditunjukkan:
Kami boleh menjalankan permintaan seperti yang ditunjukkan untuk mengira bilangan rentetan dalam lajur server_name:
PILIHnama pelayan,
len(server_name) sebagai length_of_name
daripada
PANGKALAN DATA D;
Menjalankan kod di atas akan mengeluarkan jadual seperti yang ditunjukkan:
Kesimpulan
Melalui siaran ini, anda menemui cara menggunakan fungsi len() dalam SQL Server untuk menentukan bilangan aksara dalam rentetan input yang diberikan.