MariaDB 文字列からビット数を確認する

MariaDB 文字列からビット数を確認する

MariaDBで、文字列からビット数を確認する手順を記述してます。「BIT_LENGTH( )」を使用すれば取得できます。1文字のビット数は英字や日本語などの文字の種類により異なります。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • MariaDB 10.6.4
  • phpMyAdmin 5.1.1

手順

文字列のビット数を確認するには、「BIT_LENGTH( )」を使用します。

BIT_LENGTH( 文字列 )

実際に、ビット数を確認してみます。

SELECT 
BIT_LENGTH( 'abcde' ),
BIT_LENGTH( 'あいうえお' )

実行結果を確認すると、ビット数が取得されていることが確認できます。

※1バイト = 8ビットです

数値を指定

数値を指定した場合は、1文字として扱われます。

SELECT 
BIT_LENGTH( 12345 ),
BIT_LENGTH( -12345 ),
BIT_LENGTH( 1.1 )

実行結果

サロゲートペア

サロゲートペア文字を指定した場合は、32ビット(4バイト)として扱われます

SELECT 
BIT_LENGTH( '😀' )

実行結果

バイト数で取得

バイト単位で取得する場合は「LENGTH( )」を使用します。

SELECT 
LENGTH( 'abcde' ),
LENGTH( 'あいうえお' )

実行結果