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

PostgreSQL構文

小文字を大文字に変換する

小文字を大文字に変換するには、upperを使用します。

-- 小文字を大文字に変換する
upper( 変換したい文字列 )

 

 

実行例

upperの使用例です。※下の例はそのまま実行できます

-- 使用例 
select upper('abc');      --"ABC"
select upper('aBc');      --"ABC"
select upper('abc');   --"ABC"

 

 

注意点

全角小文字が大文字にならない時、ロケールの設定が「C」になっている可能性があります。(ロケールが「C」の時は、全角小文字がupperされません。)

その場合は、translateを使用して1文字ずつ変換すれば解決できます。

-- ロケールが「C」の時は、全角小文字がupperされない
select upper('abc');   --"abc"

-- translateを使用することで変換ができるようになります。
select translate('abc', 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ');   --"ABC"