zukucode
主にWEB関連の情報を技術メモとして発信しています。

Oracle 文字列の長さを文字数またはバイト数で取得する

Oracleで文字列の長さを文字数で取得する方法と、バイト数で取得する方法を紹介します。

SQL文よりもPL/SQLなどで使用することが多いかと思います。

文字数で取得

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

TABLE1
KEY1COLUMN1
112345
2あいうえお
SELECT
  COLUMN1,
  LENGTH(COLUMN1) LEN1
FROM
  TABLE1
取得結果
COLUMN1LEN1
123455
あいうえお5

バイト数で取得

バイト数で取得するにはLENGTHBを使用します。

使用方法はLENGTHと同じです。

TABLE1
KEY1COLUMN1
112345
2あいうえお
SELECT
  COLUMN1,
  LENGTHB(COLUMN1) LEN1
FROM
  TABLE1
取得結果
COLUMN1LEN1
123455
あいうえお10

関連記事