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

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

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

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

例:

SELECT LOWER('ADDRESS')

または

SELECT LOWER('AddrESS')

出力:

PostgreSQL で列を小文字に変換する - LOWER() 1

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

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

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

PostgreSQL で列を小文字に変換する - LOWER() 2
SELECT *, lower(first_name) AS first_name_lower, lower(last_name) AS last_name_lower FROM employeetbl;

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

出力:

PostgreSQL で列を小文字に変換する - LOWER() 3

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

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

例:

SELECT TRANSLATE('ADDRESS', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',	'abcdefghijklmnopqrstuvwxyz') as lower

または

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

出力:

PostgreSQL で列を小文字に変換する - LOWER() 5

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

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

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

PostgreSQL で列を小文字に変換する - LOWER() 6

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

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

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

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

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

出力:

PostgreSQL で列を小文字に変換する - LOWER() 7