それでは、先頭に「n」が付いたデータ型で、Nプレフィックスも付けてやってみよう。
nvarchar型の列を持つ表を作成するためにSQLを実行する。
create table unicode_test(ncharcol nvarchar(10));
JIS X 0213:2004で追加された文字列とそうでない文字列を表に挿入するために下記SQLを実行する。
(画像をクリックすると別ウィンドウに拡大図を表示します)
実行した結果、こちらも特にエラーなしに格納できた。
1 rows inserted
1 rows inserted
1 rows inserted
格納したデータを取り出すためにSQLを実行する。
select * from unicode_test;
すると下記のような結果が得られた。
(画像をクリックすると別ウィンドウに拡大図を表示します)
ご覧のように、サロゲートペアも含めてJIS X 0213:2004で追加された文字を扱えている。SQL ServerでJIS X 0213:2004に対応するには、先頭に「n」が付いたデータ型を用いると同時に、Nプレフィックスを使わなくてはならないことが証明された。
次回は曖昧検索や文字の切り出し、そしてこれらの解決策について解説する。
|