Mysql
 sql >> Database >  >> RDS >> Mysql

Come ottenere il numero di bit in una stringa in MySQL – BIT_LENGTH()

MySQL ha un BIT_LENGTH() funzione che permette di ottenere la lunghezza di una stringa, misurata in bit.

Questa funzione è simile a LENGTH() funzione, che restituisce la lunghezza di una stringa in byte. Lo stesso vale per OCTET_LENGTH() funzione, che è un sinonimo di LENGTH() funzione.

Sintassi

Ecco come va la sintassi:

BIT_LENGTH(str)

Dove str è la stringa di cui hai bisogno della lunghezza in bit.

Esempio:carattere singolo

Ecco un esempio che utilizza un carattere dell'intervallo ASCII:

SELECT BIT_LENGTH('A');

Risultato:

+-----------------+
| BIT_LENGTH('A') |
+-----------------+
|               8 |
+-----------------+

In questo primo esempio, possiamo vedere che la lettera A ha una lunghezza di 8 bit.

Esempio:più caratteri

Aggiungiamo altri caratteri:

SELECT BIT_LENGTH('Anyone out there?');

Risultato:

+---------------------------------+
| BIT_LENGTH('Anyone out there?') |
+---------------------------------+
|                             136 |
+---------------------------------+

Esempio:carattere Unicode

Ecco un esempio usando il segno dell'euro. Questo è al di fuori dell'intervallo ASCII e utilizza più spazio di archiviazione (ovvero più bit):

SELECT BIT_LENGTH('€');

Risultato:

+-------------------+
| BIT_LENGTH('€')   |
+-------------------+
|                24 |
+-------------------+