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 |
+-------------------+