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