none
𠮷などの古い常用漢字以外の文字 Windows SQL server 2017 RRS feed

  • 質問

  • 𠮷 𠄘 𠀇 𠕆(CJK Unified Ideographs Extension B)などの 文字はWindows SQL server 2017では表示できますでしょうか? 

    表示させるにはどのようにすればよろしいでしょうか?

    照合順序 Latin_General_100_CS です。
    2019年7月26日 6:43

すべての返信

  • NCHAR, NVARCHAR, NTEXTなどのNプリフィクスの付いた文字型/文字列型を使用すれば、任意のUnicode文字を格納できます。

    Microsoft SQL Server自体はあくまでデータベースなので、「表示」という概念はありません。データを扱うアプリケーションが、Unicode文字を正しく表示できるようになっていて、かつ正しい手段でMicrosoft SQL Serverからデータを取得すれば、表示できるでしょう。

    データの格納に関しても同様です。

    2019年7月26日 7:43
  • 𠮷 𠄘 𠀇 𠕆(CJK Unified Ideographs Extension B)などの 文字は

    これらの文字は、いずれもサロゲートペアで表されるものになりますね。

    Windows SQL server 2017では表示できますでしょうか?

    データベースは格納するだけであり、それを表示できるかはクライアント次第かと思います。(たとえば、ミドルウェアの対応状況や使用フォントなど)

    表示させるにはどのようにすればよろしいでしょうか?
    照合順序 Latin_General_100_CS です。

    Latin_General_100_CS については分かりませんが、
    Latin1_General_100_CS については、下記のようになると思います。

    • nchar および nvarchar 型のフィールドに保存することができる。
    • char および varchar 型のフィールドに保存することはできない。
    • テーブル名や列名として使うことはできない。

    https://www.dcom-web.co.jp/lab/database/think_of_surrogate_pair_and_database_design

    2019年7月26日 8:00