どぉも、オカマちゃんです。うそ。作者です。うそ。オカマちゃん作者です。
>・「タイトルを読み仮名でソート」にチェックを入れても機能しません。
>・[( が1やaより下に表示されるので上へ。
この2つなんだけれども、関連してるぽいから一緒に説明するわね。
もちろんバグかもしれないので、『「タイトルを読み仮名でソート」にチェックを入れても機能しない』状況を、もう少し詳しく教えてもらえると助かっちゃったりするのね。
さてさて、んで、もしかしたら「機能していないように見えているだけ」かも知れませんので説明ね。
というのは、SQLite3では、ヌル(未入力)を先に処理する仕様なのだそうですわよ。
つまり、ヌル(未入力)は、ソートすると先頭に並べられることになるわけね。
ということは、読み仮名にヌルがあって「タイトルを読み仮名でソート」すると、読み仮名のヌルが先頭に並べられることになるわけでやんすわね。
これはそういう仕様なので、SQLite3が良いとか悪いではなく、そういうモノなのね。
例えば、データベースで氏名や製品名に対してソート順を自由に決めたいなーってとき、ソート用カラムを別に設けたりすることがあるんだわね。
ソート用カラムに数値で1,2,3…とソート番号を付けておいて、ソートするときはソート番号で並べたりする感じ。
SQLite3では、
半角(一部記号→数字→英大文字→半角一部記号→英小文字)→全角(記号→平仮名→カタカナ→漢字→英大文字→英小文字)→半角(カタカナ)
みたいな仕様になっているっぽいのよ。良く調べてないから並び順に嘘があるかも知れないけども。
更にいうと濁音は最後に集められるから「ガギグゲゴ」は「カキクケコ」の中には入らないのよね。
これはもうSQLite3の仕様だからシヨウがないの。なんちて。
で、この順番を自由に並べ替えるには、上の例に出てきたソート用のカラムを用意するとかになるわけなのよぉん。
今回は読み仮名カラムをソート用に使うことで、「なんちゃって清音ソートも出来ますよ、根性があれば。」・・っていうことなわけなのね。
んでもって、作者は根性ナシなもんで、「ある程度の清音ソートが出来ればいいや」ってな感じ。
超適当読み仮名生成では、静音ソート用に、英数字を半角に、カタカナを全角平仮名に統一し、「ヴ」を「う」に変換してるのね。
そのあたりが「なんちゃって清音ソート」たるゆえんなわけでアリエル・リン。
だれ?アリエル・リンって。
そんなわけで、まとめ。
気に入ったソートをしたいときは、読み仮名カラムを駆使して自由に設定してくださいませね。
アイディア次第では記号を好きな位置に持ってこれるかも知れませんわよ。
読み仮名カラムに何を入れるかは、ユーザーさん任せよ。はあと。
あらやだ、まだ入りきらなかったわ。続く!