文字列の長さを取得
文字数を取得する
文字列の文字数を取得するには、LENGTHを使用します。
LENGTH(文字列)
それではサンプルを見てみましょう。
以下のようなmemberテーブルがあります。
name列の文字列の文字数を取得するSQLです。
上記を実行し、抽出された結果がこちらです。
name列のそれぞれの文字列の文字数が抽出されました。
バイト数を取得する
文字列のバイト数を取得するには、LENGTHBを使用します。
LENGTHB(文字列)
それではサンプルを見てみましょう。
以下のようなmemberテーブルがあります。
name列の文字列のバイト数を取得するSQLです。
上記を実行し、抽出された結果がこちらです。(JA16SJIS環境)
name列のそれぞれの文字列のバイト数が抽出されました。
なお、データベースのキャラクタセット(データベース内で扱う文字コード)によって、全角文字のバイト数が異なります。
例えば、JA16SJIS環境では2バイトですが、AL32UTF8環境では3バイトとなっているため注意が必要です。
以上が、文字列の長さを取得する関数「LENGTH」の使い方です。
ぜひ参考にしてみてください。