PostgreSQLでは、initcap()
を使用できます 最初の大文字を使用するようにテキストの文字列をフォーマットする関数。つまり、各単語の最初の文字を大文字に変換し、残りを小文字に変換します。
構文
構文は次のようになります:
initcap ( text )
text
は、最初の大文字に変換されるテキストです。
例
SELECT initcap('Bay of pigs');
結果:
Bay Of Pigs
すべて大文字のテキストで始まる例を次に示します。
SELECT initcap('PRACHUAP KHIRI KHAN');
結果:
Prachuap Khiri Khan
単語は、英数字以外の文字で区切られた英数字のシーケンスです:
SELECT
initcap('shrink-wrap') AS "1",
initcap('shrink.wrap') AS "2",
initcap('shrink,wrap') AS "3";
結果:
+-------------+-------------+-------------+ | 1 | 2 | 3 | +-------------+-------------+-------------+ | Shrink-Wrap | Shrink.Wrap | Shrink,Wrap | +-------------+-------------+-------------+>
数字は英数字であるため、後続の単語の大文字と小文字は、英数字以外の別の文字があるかどうかによって異なります。
SELECT
initcap('shrink1wrap') AS "1",
initcap('shrink1 wrap') AS "2";
結果:
+-------------+--------------+ | 1 | 2 | +-------------+--------------+ | Shrink1wrap | Shrink1 Wrap | +-------------+--------------+
データベースの例
データベースクエリの結果を初期キャップに変換する例を次に示します。
SELECT
title,
initcap(title)
FROM film
LIMIT 10;
結果:
+------------------+------------------+ | title | initcap | +------------------+------------------+ | ACADEMY DINOSAUR | Academy Dinosaur | | ACE GOLDFINGER | Ace Goldfinger | | ADAPTATION HOLES | Adaptation Holes | | AFFAIR PREJUDICE | Affair Prejudice | | AFRICAN EGG | African Egg | | AGENT TRUMAN | Agent Truman | | AIRPLANE SIERRA | Airplane Sierra | | AIRPORT POLLOCK | Airport Pollock | | ALABAMA DEVIL | Alabama Devil | | ALADDIN CALENDAR | Aladdin Calendar | +------------------+------------------+
ここではpagila
を使用しました サンプルデータベース。このデータベースは、title
の大文字で映画名を保存します 桁。この場合、initcap()
を使用しました title
を変換する関数 初期大文字を使用する列。