文字列関数

[Oracle] 文字列関数 文字列の長さ取得SQL(LENGTH)

文字列の長さを取得

文字数を取得する

文字列の文字数を取得するには、LENGTHを使用します。

LENGTH(文字列)

それではサンプルを見てみましょう。
以下のようなmemberテーブルがあります。


name列の文字列の文字数を取得するSQLです。

上記を実行し、抽出された結果がこちらです。


name列のそれぞれの文字列の文字数が抽出されました。

 

バイト数を取得する

文字列のバイト数を取得するには、LENGTHBを使用します。

LENGTHB(文字列)

それではサンプルを見てみましょう。
以下のようなmemberテーブルがあります。


name列の文字列のバイト数を取得するSQLです。

上記を実行し、抽出された結果がこちらです。(JA16SJIS環境)


name列のそれぞれの文字列のバイト数が抽出されました。
 
なお、データベースのキャラクタセット(データベース内で扱う文字コード)によって、全角文字のバイト数が異なります。
例えば、JA16SJIS環境では2バイトですが、AL32UTF8環境では3バイトとなっているため注意が必要です。

 
 
以上が、文字列の長さを取得する関数「LENGTH」の使い方です。
ぜひ参考にしてみてください。