メニュー
Amazon Redshift
データベース開発者ガイド (API Version 2012-12-01)

INITCAP 関数

指定された文字列内の各単語の先頭文字を大文字にします。INITCAP は、UTF-8 マルチバイト文字に対応しています (1 文字につき最大で 4 バイトまで)。

構文

Copy
INITCAP(string)

引数

string

入力パラメーターは、CHAR 型または VARCHAR 型の文字列です。

戻り型

INITCAP 関数は、VARCHAR 型の文字列を返します。

使用に関する注意事項

INITCAP 関数は、文字列内の各単語の先頭文字を大文字にして、2 文字目以降を小文字 (のまま) にします。そのため、単語区切り文字として機能する文字 (スペース文字以外) を理解することが重要です。単語区切り文字は、任意の非英数字 (句読点、記号、および制御文字を含む) です。以下の文字はすべて、単語区切り文字です。

Copy
! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~

タブ、改行文字、フォームフィード、ラインフィード、およびキャリッジリターンも単語区切り文字です。

次の例では、CATDESC 列内の各単語の先頭文字を大文字にします。

Copy
select catid, catdesc, initcap(catdesc) from category order by 1, 2, 3; catid | catdesc | initcap -------+--------------------------------------------+-------------------------------------------- 1 | Major League Baseball | Major League Baseball 2 | National Hockey League | National Hockey League 3 | National Football League | National Football League 4 | National Basketball Association | National Basketball Association 5 | Major League Soccer | Major League Soccer 6 | Musical theatre | Musical Theatre 7 | All non-musical theatre | All Non-Musical Theatre 8 | All opera and light opera | All Opera And Light Opera 9 | All rock and pop music concerts | All Rock And Pop Music Concerts 10 | All jazz singers and bands | All Jazz Singers And Bands 11 | All symphony, concerto, and choir concerts | All Symphony, Concerto, And Choir Concerts (11 rows)

次の例は、INITCAP 関数が先頭文字以外の大文字を大文字として保存しないことを示しています。例えば、MLB は Mlb になります。

Copy
select initcap(catname) from category order by catname; initcap ----------- Classical Jazz Mlb Mls Musicals Nba Nfl Nhl Opera Plays Pop (11 rows)

次の例では、スペース以外の非英数字が単語区切り文字として機能することを示しています。これにより、各文字列内の複数の文字が大文字になります。

Copy
select email, initcap(email) from users order by userid desc limit 5; email | initcap ------------------------------------+------------------------------------ urna.Ut@egetdictumplacerat.edu | Urna.Ut@Egetdictumplacerat.Edu nibh.enim@egestas.ca | Nibh.Enim@Egestas.Ca in@Donecat.ca | In@Donecat.Ca sodales@blanditviverraDonec.ca | Sodales@Blanditviverradonec.Ca sociis.natoque.penatibus@vitae.org | Sociis.Natoque.Penatibus@Vitae.Org (5 rows)