【Oracle】LENGTH・LENGTHB で文字列の長さを取得する【SQL】

文字列の長さを取得するLENGTH、LENGTHB

構文

Oracleで文字列の長さを取得するには「LENGTH」、「LENGTHB」を使います。

LENGTH(文字列)

LENGTHで文字列の文字数を取得します。

LENGTHB(文字列)

LENGTHBで文字列のバイト数を取得します。

 

例1. LENGTHで文字の長さを取得するパターン

--LENGTHで文字の長さを取得する 
SELECT LENGTH('佐藤太郎') FROM DUAL;
[結果] 4

文字列「佐藤太郎」の文字の長さ「4」を「LENGTH」で取得しました。

例2. LENGTHBで文字のバイト数を取得するパターン

--LENGTHBで文字のバイトの長さを取得する 
SELECT LENGTHB('佐藤太郎') FROM DUAL;
[結果] 8

文字列「佐藤太郎」のバイト数「8」を「LENGTHB」で取得しました。

LENGTHで文字数を、LENGTHBでバイト数を取得することができました。

以上、Oracleで文字列の長さを取得するLENGTH、LENGTHBでした。

コメント