4

私は SQL 2012 RC0 を使用しており、姓名を保持する列を適切な/タイトルケースに変換できる関数を探しています。私はSOを見回しましたが、何も見つからないようです。別の投稿がある場合はお知らせください。これを閉じます。

変換したいテーブルの列は、Web フロントエンドからユーザーが入力したフィールドから入力されているため、顧客向けレポートの名前フィールドにデータを入力する目的で使用できる形式で入力されていない場合があります (フロントエンドはより厳密にすることができますが、これはすでにデータベースにある顧客の問題を解決しません)。

t-sqlでこれを行う方法を知っている人はいますか? SQL 2012 には、これを実行するために使用できる文字列関数はありますか? または、CLR (C#) ストアド プロシージャを介してこれを行う方法を探す必要がありますか?

4

2 に答える 2

6

適切なケースは、正しく取得するのが非常に難しいものです。Van der Wilden や VanWyck などの名前を考えてみてください。私は何年も前に T-SQL 関数を書きましたが、CLR を使用する以外に、これに役立つ SQL Server 2012 の新しい機能は実際にはありません。

http://web.archive.org/web/20120215192418/http://classicasp.aspfaq.com/general/how-do-i-convert-a-name-to-proper-case.html

PS なぜまだ RC0 を使用しているのですか? RTM (11.0.2100) が本日リリースされました...

于 2012-03-07T04:38:25.230 に答える