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