Di MariaDB, BIT_LENGTH()
adalah fungsi string bawaan yang mengembalikan panjang argumen string yang diberikan dalam bit.
Anda memberikan string sebagai argumen saat Anda memanggil fungsi.
Sintaks
Sintaksnya seperti ini:
BIT_LENGTH(str)
Dimana str
adalah string.
Contoh
Berikut ini contoh sederhananya:
SELECT BIT_LENGTH('A');
Hasil:
+-----------------+ | BIT_LENGTH('A') | +-----------------+ | 8 | +-----------------+
Kita dapat melihat bahwa panjang huruf A adalah 8 bit (yaitu 1 byte).
Berikut adalah contoh yang menggunakan karakter yang lebih panjang dari 1 byte:
SELECT
BIT_LENGTH('©'),
BIT_LENGTH('ไ'),
BIT_LENGTH('ม้');
Hasil:
+------------------+-------------------+----------------------+ | BIT_LENGTH('©') | BIT_LENGTH('ไ') | BIT_LENGTH('ม้') | +------------------+-------------------+----------------------+ | 16 | 24 | 48 | +------------------+-------------------+----------------------+
Senar kedua dan ketiga adalah karakter Thailand. String ketiga menggunakan tanda diakritik, yang pada akhirnya menggandakan jumlah bit yang dikembalikan.
Inilah karakter dengan dan tanpa tanda diakritik:
SELECT
BIT_LENGTH('ม้'),
BIT_LENGTH('ม');
Hasil:
+----------------------+-------------------+ | BIT_LENGTH('ม้') | BIT_LENGTH('ม') | +----------------------+-------------------+ | 48 | 24 | +----------------------+-------------------+
Tipe Argumen Salah
Jika argumennya bukan string, itu akan diubah menjadi string.
Contoh:
SELECT
BIT_LENGTH(1),
BIT_LENGTH(12),
BIT_LENGTH(123);
Hasil:
+---------------+----------------+-----------------+ | BIT_LENGTH(1) | BIT_LENGTH(12) | BIT_LENGTH(123) | +---------------+----------------+-----------------+ | 8 | 16 | 24 | +---------------+----------------+-----------------+
Argumen Null
Melewati null
mengembalikan null
:
SELECT BIT_LENGTH(null);
Hasil:
+------------------+ | BIT_LENGTH(null) | +------------------+ | NULL | +------------------+
Argumen Tidak Ada
Memanggil BIT_LENGTH()
tanpa meneruskan argumen menghasilkan kesalahan:
SELECT BIT_LENGTH();
Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'BIT_LENGTH'