[前][次][番号順一覧][スレッド一覧]

mysql:12915

From: ICHIKAWA SHIN <ICHIKAWA SHIN <sichikawa@xxxxxxxxxx>>
Date: Wed, 05 Apr 2006 13:39:10 +0900
Subject: [mysql 12915] Re: 全角カタカナソート処理仕様

市川と申します。

> これらをまとめた仕様説明のサイトがあれば教えていただけますか?

それは知らないんですが、
Collation(照合順序)の定義により違う、というのが解ではないかと思います。

ごめんなさい、

> mysql5.0.18は違うと言う情報があります。

の話はよくわからないのですが、私の知っている限り(4.1.x)だと、

-UTF8はutf8_general_ciとバイナリ照合順序の2種類をサポートしている。
-utf8_general_ciはマニュアル上はUCA4.0.0準拠.
http://www.unicode.org/Public/UCA/4.0.0/allkeys-4.0.0.txt.
バイナリ照合順序はただ単純に文字コード順
-自分でCollationを書こうとするのはひじょーにめんどくさかったので断念した。
(プログラムの構造自体がlatin-1はともかくutf8なりucs2の照合順序を素直に定義しなおせるようにはできてなかったような記憶あります...)

なのです。

...で、それはともかく、
> ーァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅ
> テデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリル
> レロワン
> (アイウエオ.......ァィゥェォなどではないんですね、、、)

> ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテ
> デトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレ
> ロワンー
> (長音が最後)

この2者の並び方の問題(長音の位置)はおそらくSJISとUTF8でコードの順番が違うというのが原因ではないかと思います。
照合順序(これは結局tableの文字コードに依存します)がSJISなのかUTF8なのかで違う、という話ではないかな....

市川@いや、照合順序は重要なんでどっかで定義できるような形にできるといいなあ、と思いながら...



[前][次][番号順一覧][スレッド一覧]

     12914 2006-04-05 03:06 ["irie@akuti" <irie@x] 全角カタカナソート処理仕様              
->   12915 2006-04-05 13:39 ┗[ICHIKAWA SHIN <sichi]