Oracle Database アルファベットを先頭の文字だけを大文字に変換する

Oracle Database アルファベットを先頭の文字だけを大文字に変換する

Oracle Databaseで、アルファベットを先頭の文字だけを大文字に変換する手順を記述してます。「INITCAP」に文字列を指定することで可能です。

環境

  • OS windows11 home
  • Oracle Database 21c Express Edition
  • SQL Developer 21.2.1.204

手順

アルファベットを先頭の文字だけを大文字に変換するには、「INITCAP」を使用します。

INITCAP( 文字列 )

実際に、変換してみます。
単語の区切り文字としてスペースやアンダーバー、ハイフン、カンマを使用することができます。
※「DUAL」テーブルはダミーとして使用できるテーブルです。

SELECT 
INITCAP('hello'),
INITCAP('hello world'),
INITCAP('hello_world'),
INITCAP('hello-world'),
INITCAP('hello,world')
FROM DUAL;

実行結果

大文字に変換されていることが確認できます。

全角のアルファベットは変換されますが、ひらがなや数字、空白は変換されません。

SELECT 
INITCAP('abc'),
INITCAP('ぁィ'),
INITCAP(123)
FROM DUAL;

実行結果