2016-07-27 6 views
1

は私がデータベースを持っているし、要件ができる列にデータを格納することです。多言語Unicodeテキスト属性をSQLで作成する方法は?

  1. は日本語、中国語、フランス語、アラビア語などの文字のように、固定長のUnicode文字を保持します。

  2. カラムに格納されるデータは、Unicodeまたは多言語であり、可変長です。私の提案で

、データ型はNCHAR、NVARCHAR、CHARやVARCHARなど... されているが、上記の制約にこれらの列を作成するためのSQLクエリがどのようなものか教えてください。

ユーザーの要件は、データ取得プロセスのスピードアップです。また、ハードディスクを節約する。

答えて

-1

DBMSによっては、文字エンコーディング(通常はUTF-8が行う)を定義するデータベースを作成できます。そのエンコーディングでデータベースを作成したら、任意の言語でテキストを挿入できます。表の列に格納できる実際の文字数は、通常、文字列の長さとして定義した文字の数より少なくなることを考慮してください。たとえば、列をvarchar(1000)として作成すると、すべての場合に1000文字を格納することはできません。

UTF-8エンコーディングを構成する方法については、特定のDBMSのドキュメントを参照してください。

+0

は、列作成などのSQLクエリについて尋ねられます –

+0

親愛なる@ZeshanSajid、質問にはこれが含まれています:** "...しかし、これらの列を作成するSQLクエリは何ですか?したがって、クエリーについてだけではありません。あなたは質問や私の答えを読んだり理解したりしなかったのですが、著者は彼の言い訳には反映されていないことを意味していました。 – FDavidov

関連する問題