PostgreSQLで列を大文字に変換するには、upper()関数を使用します。これは文字列を大文字に変換する組み込みの文字列関数です。以下の例を見てみましょう。

  • upper() 関数を使用して文字列を大文字に変換する
  • upper() 関数を使用して PostgreSQL テーブルの列を大文字に変換する
  • Translate() 関数を使用して文字列を大文字に変換する
  • Translate() 関数を使用して PostgreSQL テーブルの列を大文字に変換する

UPPER() 関数を使用して文字列を大文字に変換します。

PostgreSQL の UPPER() 関数は、文字列内のすべての文字を大文字に変換します。

例:

SELECT UPPER('address')

または

SELECT UPPER('AddrESS')

出力:

PostgreSQL で列を大文字に変換する - UPPER() 1

upper() 関数を使用して、PostgreSQL テーブルの列を大文字に変換します。

PostgreSQLのUPPER()関数は簡単で、すべての文字を効率的に大文字に変換します。例では、テーブル内の2つの列を大文字に変換しています。

employeetbl テーブルを使用します。

PostgreSQL で列を大文字に変換する - UPPER() 2
SELECT *, upper(first_name) AS first_name_upper, upper(last_name) AS last_name_upper FROM employeetbl;

上記の例では、upper() 関数を使用して、名と姓の両方を大文字に変換しています。

出力:

PostgreSQL で列を大文字に変換する - UPPER() 3

Translate() 関数を使用して文字列を大文字に変換します。

PostgreSQLのTranslate()関数は3つの引数を取ります。最初の引数は大文字に変換する文字列、2番目の引数は小文字のaからz、3番目の引数は大文字のAからZです。

例:

SELECT TRANSLATE('address','abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ') as upper

または

SELECT TRANSLATE ('AddrESS','abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ') as upper

出力:

PostgreSQL で列を大文字に変換する - UPPER() 4

translate() 関数を使用して PostgreSQL テーブルの列を大文字に変換します。

TRANSLATE() 関数を使用すると、各大文字を対応する大文字に手動で変換できます。

employeetbl テーブルを使用します。

PostgreSQL で列を大文字に変換する - UPPER() 5

PostgreSQLのTranslate()関数は3つの引数を取る

  • 最初の引数は大文字に変換する必要のある文字列です。
  • 2 番目の引数は小文字の a から z です。
  • 3番目の引数は大文字のAからZです

列を大文字に変換するには

SELECT *,TRANSLATE(first_name, 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ') as first_name_upper from employeetbl

上記の例では、Translate() 関数を使用して名前を大文字に変換しています。

出力:

PostgreSQL で列を大文字に変換する - UPPER() 6