Oracle SQL 関数 : INITCAP : 文字列の先頭文字の大文字変換

 stringRet := INITCAP( dateSrc );

 dateSrc の中の各単語の最初の文字を大文字、残りの文字を小文字にして、文字列を返します。
 単語は空白か、英数字でない文字で区切られます。 
 全角文字の場合にも適用されます。

SQL> SELECT 'the capital,TOKYO' ORGINAL, INITCAP('the capital,TOKYO') INITCAP
  2  FROM DUAL
  3  UNION
  4  SELECT 'the capital、TOKYO', INITCAP('the capital、TOKYO')
  5  FROM DUAL
  6  UNION
  7  SELECT 'あいうえお abcde 0123abcde ABCDE', INITCAP('あいうえお abcde 0123abcde ABCDE')
  8  FROM DUAL;

ORGINAL                                  INITCAP
---------------------------------------- ----------------------------------------
the capital,TOKYO                        The Capital,Tokyo
the capital、TOKYO       The Capital、Tokyo
あいうえお abcde 0123abcde ABCDE        あいうえお Abcde 0123abcde Abcde

SQL>

INITCAP 関数は英語圏では文章の中で単語ごとに先頭文字を大文字にする必要があるので存在すると思います。
日本においてはこの関数を利用することは少ないのではないでしょうか。 (私は今まで使ったことが在りません)