MySQLにはBIT_LENGTH()
があります 文字列の長さをビット単位で測定できる関数。
この関数はLENGTH()
に似ています 文字列の長さをバイト単位で返す関数。 OCTET_LENGTH()
についても同じことが言えます。 LENGTH()
の同義語である関数 機能。
構文
構文は次のとおりです。
BIT_LENGTH(str)
str
は、ビット長が必要な文字列です。
例–単一文字
ASCII範囲の文字を使用した例を次に示します。
SELECT BIT_LENGTH('A');
結果:
+-----------------+ | BIT_LENGTH('A') | +-----------------+ | 8 | +-----------------+
この最初の例では、文字A
長さは8ビットです。
例–複数の文字
さらにいくつかの文字を追加しましょう:
SELECT BIT_LENGTH('Anyone out there?');
結果:
+---------------------------------+ | BIT_LENGTH('Anyone out there?') | +---------------------------------+ | 136 | +---------------------------------+
例–Unicode文字
ユーロ記号を使用した例を次に示します。これはASCII範囲外であり、より多くのストレージスペース(つまり、より多くのビット)を使用します:
SELECT BIT_LENGTH('€');
結果:
+-------------------+ | BIT_LENGTH('€') | +-------------------+ | 24 | +-------------------+