【MySQL】文字列のビット、バイト単位を表示するためのソースコードとコマンド手順

この記事は約2分で読めます。
ポートフォリオ制作実績

文字列をビット単位で取得するためには、bit_length();を使ってプログラミングします。

単純な文字列を使うだけであれば、bit_length(‘適当な文字’);でOKです。

以下は表(hyou1)の文字列を取得して表示した例です。

mysql> select*from hyou1;
+-----------------+-----------+-------+------------+
| food | sanchi | price | shomikigen |
+-----------------+-----------+-------+------------+
| お米 | 新潟県 | 3900 | 2020-10-09 |
| みかん | 愛媛県 | 200 | 2020-10-09 |
| さくらんぼ | 山形県 | 10000 | 2020-10-10 |
| ラフランス | 山形県 | 2000 | 2020-10-09 |
+-----------------+-----------+-------+------------+
4 rows in set (0.00 sec)
スポンサーリンク

ビット単位で取得するためのソースコードとコマンド

mysql> select bit_length(food) from hyou1;
+------------------+
| bit_length(food) |
+------------------+
| 48 |
| 72 |
| 120 |
| 120 |
+------------------+
4 rows in set (0.00 sec)
スポンサーリンク

バイト単位で取得するためのソースコードとコマンド

mysql> select length(food) from hyou1;
+--------------+
| length(food) |
+--------------+
| 6 |
| 9 |
| 15 |
| 15 |
+--------------+
4 rows in set (0.00 sec)

バイトを8倍したらビットの数値になるので、ちゃんと同じ文字列がそれぞれビットとバイトに置き換わっていることがわかりました。

タイトルとURLをコピーしました