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 |