MySQL5逆引き大全460の極意

組み込み関数の極意 - Tips284 文字列のバイト長/ビット長を求めるには

登録タグ
SQL
Icon comment count 0
Icon stock count 0

9-3文字列関数Tips284 文字列のバイト長/ビット長を求めるには

Level1

Pointバイト長を求めるにはLENGTH関数を、ビット長を求めるにはBIT_LENGTH関数を利用します

構文1  ビット単位
BIT_LENGTH(文字列)
構文2  バイト単位
LENGTH(文字列)

BIT_LENGTH関数は与えられた文字列のビット長を、LENGTH関数はバイト長を、それぞれ返します。LENGTH関数は、エイリアス(別名)として、OCTET_LENGTH関数を利用しても構いません。

LENGTH関数によく似た関数としてCHAR_LENGTH関数がありますが、こちらは文字列の長さ(文字数)を求めるものです。シングルバイト文字のみで構成された文字列では、LENGTH関数もCHAR_LENGTH関数も同じ結果を返しますが、マルチバイト文字列が含まれる場合には「CHAR_LENGTH < LENGTH」となります。あくまでLENGTH関数は、(文字数ではなく)バイト数を取得するものと覚えて

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません