MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

Bagaimana BIT_LENGTH() Bekerja di MariaDB

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'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MariaDB Server 10.0.33 sekarang tersedia

  2. Apa yang Baru di MariaDB Cluster 10.4

  3. Penyeimbangan Beban Basis Data dengan ProxySQL &AWS Aurora

  4. Unit Tanggal &Waktu Komposit MariaDB Dijelaskan

  5. Bagaimana MAKETIME() Bekerja di MariaDB