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