INITCAP(文字列の先頭を大文字変換する)
SQLServerで文字列の先頭を大文字変換するには「INITCAP」を使います。
INITCAP(文字列)
「INITCAP」で文字列の先頭を大文字変換します。
例1. INITCAPで文字列の先頭を大文字に変換するパターン
--文字列を小文字にする SELECT INITCAP('sqlserver'); [結果] 'Sqlserver'
INITCAPを使って「sqlserver」の先頭を大文字に変換し「Sqlserver」にすることができました。
例2. INITCAPでハイフンや空白をはさんだパターン
--ハイフンや空白ありで文字列の先頭を大文字変換する SELECT INITCAP('sqlserver-enterprise edition'); [結果] 'Sqlserver-Enterprise Edition'
ハイフンやスペースがあってもその次の文字列はINITCAPで大文字に変換されます。
INITCAPで文字列の先頭を大文字変換することができました。
以上、SQLServerで文字列の先頭を大文字変換するINITCAPでした。
コメント
INITCAP関数ですが、使えなくなったのですかね?
SSMSから「SELECT INITCAP(‘sqlserver’);」を入力すると、
「INITCAPは組み込み関数として認識されていません。」とエラーが表示されました。