Oracle 文字列の長さを文字数またはバイト数で取得する
Oracleで文字列の長さを文字数で取得する方法と、バイト数で取得する方法を紹介します。
SQL文よりもPL/SQLなどで使用することが多いかと思います。
文字数で取得
文字数で取得するにはLENGTHを使用します。
| KEY1 | COLUMN1 |
|---|---|
| 1 | 12345 |
| 2 | あいうえお |
SELECT
COLUMN1,
LENGTH(COLUMN1) LEN1
FROM
TABLE1| COLUMN1 | LEN1 |
|---|---|
| 12345 | 5 |
| あいうえお | 5 |
バイト数で取得
バイト数で取得するにはLENGTHBを使用します。
使用方法はLENGTHと同じです。
| KEY1 | COLUMN1 |
|---|---|
| 1 | 12345 |
| 2 | あいうえお |
SELECT
COLUMN1,
LENGTHB(COLUMN1) LEN1
FROM
TABLE1| COLUMN1 | LEN1 |
|---|---|
| 12345 | 5 |
| あいうえお | 10 |