文字列関数

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

文字列の長さを取得

文字数を取得する

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

LENGTH(文字列)

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

id name
1 荒木太郎
2 大島小五郎


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

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

LENGTH(name)
4
5


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

 

バイト数を取得する

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

LENGTHB(文字列)

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

id name
1 荒木太郎
2 大島小五郎


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

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

LENGTHB(name)
8
10


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

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