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( 'あいうえお' )
実行結果

-
前の記事
Ruby 配列内で指定した値が最初に見つかった位置を取得する 2022.12.17
-
次の記事
Oracle Database アルファベットを先頭の文字だけを大文字に変換する 2022.12.18
コメントを書く