【PostgreSQL】文字数のカウント(length)、バイト数を取得する

PostgreSQL構文

文字数のカウント、バイト数を取得する方法

文字数の取得にはlengthを、バイト数の取得にはoctet_lengthを使用します。

 

 

文字数を取得する(length)

半角全角関わらず1文字を1としてカウントします。

--文字数を取得する
select length(文字列);

--lengthの例
select length('abcdefg');    -- 7
select length('アイウエオ');       -- 5
select length('あいうえお');  -- 5
select length('アイウエオ');  -- 5

 

 

文字列のバイト数を取得(octet_length)

半角=1、全角=3バイト、半角カタカナは1文字3バイトで計算されます。

--文字のバイト数を取得する
select octet_length(文字列);

--octet_lengthの例
select octet_length('abcdefg');   -- 7
select octet_length('アイウエオ');     -- 15
select octet_length('あいうえお'); -- 15
select octet_length('アイウエオ'); -- 15

 

 

その他の文字列操作

文字列の結合、nullの結合

改行コードで結合、置換する

文字の切り取り(Left、Right、Substring)

検索文字位置の取得(strpos)

全角半角スペースを除去する(trim)

upper(小文字を大文字に変換する)

大文字小文字を変換する、区別せず比較する

文字を置換する、複数置換する(replace、translate)

前0埋め、後ろ0埋め(lpad、rpad)

Nullの時に別の値に置き換える