[pgsql-jp: 29111] Re: 都道府県データの検索
KAMIG 竹内
takeuchi @ kamig.co.jp
2003年 2月 18日 (火) 17:59:23 JST
おせわになります、竹内といいます。
初めて参加させていただきます。
以後よろしくお願いします。
私も環境でも同様の状況が出ており、このMLに参加したのも、
この日本語部分での対応方法で、お知恵をお借りしたかったからです。
同様なテーブル(ヨミガナ付)でwhere句の条件指定した時に
同じような検索結果になります。
またこのヨミガナ部分でソート(order by)を行うと、
どうも、文字列の長さ順に並び替えが行われてしまいます。
ついでといってはなんですが、このソートの部分で
対応方法のご存知の方が折られましたら、ご教授お願いします。
私の環境は
VineLinux-2.1
PostgreSQL-7.3.2
(PostgreSQL-7.2.1でも試しました)
PostgreSQLはソースからビルドし、./configure --enable-multi-byte=EUC_JP
でマルチバイトをサポートさせました。
(--enable-localeは指定しませんでした)
initdbは、initdb -E EUC_JP
でEUC_JPをエンコーディングしました。
createdbでもEUC_JPをエンコーディングし、データベースを作成しました。
WindowsからTELNETを使うこともありますがLinux上でのpsqlでも
結果は変わりませんでした。
aoyagi> 青柳と申します。単なる思い付きですが...
aoyagi>
aoyagi> On Tue, 18 Feb 2003 14:02:50 +0900
aoyagi> KITAO Kaoru <kitao @ netcube.jp> wrote:
aoyagi>
aoyagi> > ■select * from tbl_pref where pref_name='東京都'を実行
aoyagi> > 29件の結果が検索される(涙)
aoyagi> > ■select * from tbl_pref where pref_name like '東%'を実行
aoyagi> > 正しい値が返される
aoyagi>
aoyagi> psql を実行しているターミナルの環境変数 LANG とか、telnet で接続して
aoyagi> いるなら telnet クライアントの設定とかが EUC になっていないなんて
aoyagi> 事はありませんでしょうか。
aoyagi> --
aoyagi> Shigekazu Aoyagi(aoyagi @ ss.iij4u.or.jp)
以上、よろしくお願いします。
◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇
◇ 竹内 務 (Tsutomu Takeuchi) ◇
◇ takeuchi @ kamig.co.jp ◇
◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇
pgsql-jp メーリングリストの案内