文字列関数

[Oracle] 単語の先頭文字を大文字に変換するSQL(INITCAP)

単語の先頭文字を大文字に変換する

文字列中の英単語の先頭文字を大文字にし、それ以外を小文字に変換するにはINITCAPを使用します。

INITCAP(文字列)

それではサンプルを見てみましょう。
以下のようなmemberテーブルがあります。

id name
1 tiny woods
2 TOM BLANCO

name列の文字列中の単語の先頭を大文字に、それ以外を小文字に変換するSQLです。

上記を実行し、抽出された結果がこちらです。

INITCAP(name)
Tiny Woods
Tom Blanco

単語ごとに先頭文字が大文字に、それ以外が小文字に変換されているのがわかります。

なお、単語の区切りはスペース以外にも、カンマやハイフンが使用できます。
 
 
以上が、単語の先頭文字を大文字に変換する「INITCAP」の使い方です。
ぜひ参考にしてみてください。