作者: davi
日時: 2008/7/10(01:50)
Bruce.さん  みなさん <  こん??は でび です

On Thu, 10 Jul 2008 00:38:12 +0900
"Bruce." <kbk@...> wrote:

> SQL Server に新規に照合順序が追加されることなった背景に Windows Server 2008 と
> 足並みをそろえるという目的がありました。Windows Vistaを既にご使用の方は、
> お気付きと思いますが、コントロール パネルの「地域と言語のオプション」のところで
> 並べ替えの設定ができます(下図参照)。ここで「XJIS」または「部首/画数」の
> 何れかを指定できるようになっています。

SQL Serverでなく、Excelでの話なのですが、「−」などの記号類が
混じっていると、上手くSortできないことがあります。

例えば、http://www.aozora.gr.jp/cards/000879/files/83_15058.htmlの
本文のみをエディタにプレーンテキストとして貼り付け、更にそれを

s/(.)/\1\n/g

な処理をエディタ上で行います。

次いでWord2003に貼り付け、[罫線]→[並べ替え]で「段落」、「五十音順」、
「昇順」でSortする。
Word2007の場合は、[ホーム]タブの「段落」の所にある「並べ替えボタン」
で同様に操作できます。

これを行うと、末尾は

顴
々
―
―
―
―
―
―
―
―
々
―
―
々
―
―
々
―
―

となります。

同じものをExcel(2003,2007とも同様)で、1セルに対して一文字
入っているヤツで普通にsortすると、「オプション」の「ふりがなを
使う」のON/OFFに関わらず、やはり同様の結果を得ます。

Excelでは明示的に文字コード順のSortを指定するメニュー項目は
存在しないようです。

仕方ないので、その部分だけは、エディタのSortツールを利用する
羽目になります。

要するに、ヨミ情報をOS側(?Excel側)で用意していない部分があると、
ヘンテコになる、ということのようですが、その内部的な処理の優先順位
がどうなっているのかは、私には理解不能です。

これでは社会保険庁でなくても、名簿作成ミスが簡単に引き起こされ
そうな気がします。

でび  http://davi.txt-nifty.com/1984/