ソート順をバイナリー順ではなくて辞書順(50音順)にしたい
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
haradah
投稿数: 4
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
お世話になります。
何かご存じの方がいらっしゃいましたらご教示ください。
ひらがなのソート順を辞書順(50音順)にしたいのですが、
Oracle側で(nls_sortを設定)ソートを辞書順にしても、Pervasiveが絡んでソートされると、
結局画面にバイナリー順で表示されてしまいます。
Pervasiveでもソートが辞書順になるようにできますでしょうか。
Oracle上の1テーブル単独であれば辞書順になるのですが、
複数テーブルをリンクコマンドでつなげてしまうとバイナリー順になってしまいます。
辞書順(50音順)というのは以下のような順番のつもりです。
1)はし
2)ばば
3)はま
バイナリー順というのは以下のような順番のつもりです。
1)はし
2)はま
3)ばば
PervasiveのソートについてACSファイルなるものが関係するようなのですが、
詳細がよくわかりません。これを設定すればなんとかなるのでしょうか。
環境は、以下の通りです。
V9Plus 9.4 SP1b
Pervasive.SQL 2000i SP4
Oracle817,Windows2000
どうかよろしくお願いいたします。
haradah
何かご存じの方がいらっしゃいましたらご教示ください。
ひらがなのソート順を辞書順(50音順)にしたいのですが、
Oracle側で(nls_sortを設定)ソートを辞書順にしても、Pervasiveが絡んでソートされると、
結局画面にバイナリー順で表示されてしまいます。
Pervasiveでもソートが辞書順になるようにできますでしょうか。
Oracle上の1テーブル単独であれば辞書順になるのですが、
複数テーブルをリンクコマンドでつなげてしまうとバイナリー順になってしまいます。
辞書順(50音順)というのは以下のような順番のつもりです。
1)はし
2)ばば
3)はま
バイナリー順というのは以下のような順番のつもりです。
1)はし
2)はま
3)ばば
PervasiveのソートについてACSファイルなるものが関係するようなのですが、
詳細がよくわかりません。これを設定すればなんとかなるのでしょうか。
環境は、以下の通りです。
V9Plus 9.4 SP1b
Pervasive.SQL 2000i SP4
Oracle817,Windows2000
どうかよろしくお願いいたします。
haradah
投票数:0
平均点:0.00
ISHIJIMA
居住地: 静岡県
投稿数: 1827
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
データペースを混在させた事がないのですが動作環境の動作設定のソート/一時用データベースは関係ありませんか
違っていたらすみません
違っていたらすみません
投票数:0
平均点:0.00
haradah
投稿数: 4
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
replyありがとうございます。
おっしゃる通り、ソート/一時用データベースをOracleに
設定すると、辞書順になりました!
[設定]-[動作環境]-[動作設定]-[ソート/一時用データベース]
業務上のデータベーステーブルは全てOracle上です。
クライアント側でソートする際にはPervasiveを使用していると思っていました。
ソート/一時用データベースはデフォルト値のMemoryになっていました。
ただ、ソート/一時用データベースをOracleにすると、Oracle上に
TEMP_1878042といったテンポラリーのテーブルができるようで
プログラム終了時にテーブルを消すためか、5秒ぐらい待たされます(環境の問題か)。
普通はMemoryを使用して、必要なプログラムだけOracleに設定できるとさらにいいのですが...。
おっしゃる通り、ソート/一時用データベースをOracleに
設定すると、辞書順になりました!
[設定]-[動作環境]-[動作設定]-[ソート/一時用データベース]
業務上のデータベーステーブルは全てOracle上です。
クライアント側でソートする際にはPervasiveを使用していると思っていました。
ソート/一時用データベースはデフォルト値のMemoryになっていました。
ただ、ソート/一時用データベースをOracleにすると、Oracle上に
TEMP_1878042といったテンポラリーのテーブルができるようで
プログラム終了時にテーブルを消すためか、5秒ぐらい待たされます(環境の問題か)。
普通はMemoryを使用して、必要なプログラムだけOracleに設定できるとさらにいいのですが...。
投票数:0
平均点:0.00
ISHIJIMA
居住地: 静岡県
投稿数: 1827
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
変更の反映が即時となっているのでINIPUTでできるような気がします。
実際にテストしていないのでできないかもしれません。
実際にテストしていないのでできないかもしれません。
投票数:0
平均点:0.00
haradah
投稿数: 4
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
replyありがとうございます。
iniファイルを変更して切り替えるわけですね。
(本当は終了時に時間がかかるというのをなんとかしないと
いけないのかもしれません。)
iniファイルを変更して切り替えるわけですね。
(本当は終了時に時間がかかるというのをなんとかしないと
いけないのかもしれません。)
投票数:0
平均点:0.00
haradah
投稿数: 4
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
一応問題は解決したのですが、
参考までに、(Oracle等がない環境で)Pervasiveで(Memoryでもいいのですが)、ソートが辞書順になるようには技術的に無理なのでしょうか。
参考までに、(Oracle等がない環境で)Pervasiveで(Memoryでもいいのですが)、ソートが辞書順になるようには技術的に無理なのでしょうか。
投票数:0
平均点:0.00
ISHIJIMA
居住地: 静岡県
投稿数: 1827
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
インターナショナルソートという機能がそれらしき物だと思います。
インターネットで検索して確認してみて下さい。
インターネットで検索して確認してみて下さい。
投票数:0
平均点:0.00