SQL:文字列のバイト数を取得する方法

SQLでバイト数を取得する場合は、LENGTHBやOCTET_LENGTH関数を使用することで取得出来ます。

DBMS毎に使用できる関数が異なり、ORACLEではLENGTHB、MYSQLやPostgreSQLではOCTET_LENGTH、AccessではLENBが使用できます。

 

DBMS毎のバイト数を取得できる関数

DBMSバイト数を取得できる関数備考
ORACLELENGTHB・全角文字の場合には使用しているキャラクタセットによりバイト数は異なる
 ※UTF-8 の場合には全角文字1文字が3バイト
・ CLOB と NCLOB において LENGTHB は使用できない
MYSQL
or
PostgreSQL
OCTET_LENGTH
AccessLENB
SQLServer対象なし

使用例

  • サンプルテーブル「goods」
  • クエリー(SQL)
  • 出力結果