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'