[Tep-j-general] 日本語でのソートについて

アーカイブの一覧に戻る

Masahiko Nagata nagat****@ideas*****
2003年 5月 26日 (月) 01:10:34 JST


田邉さん、こんにちは。
永田です。

on 2003.05.25 23:47, TANABE Junnichi at jun****@lmns***** wrote:
> たとえば、せめてカタカナくらいは、商品名でソートした時に、
> 
> スピード
> スピード2
> ダイハード3
> マトリックス
> リーサルウェポン
> リプレイスメント・キラー
> 
> になって欲しいですが、実際には、
> 
> ダイハード3
> リーサルウェポン
> リプレイスメント・キラー
> スピード
> スピード2
> マトリックス
> 
> になってしまいます。

えーと、MySQLの設定ファイルmy.cnf(RedHat系だと/etc/my.cnf)
でdefault-character-setをujis等と設定してあげると、正しくソートされるように
なりますよー。

# デフォルトではlatinになっていたと思います...

ちなみに自宅のテストサーバーでは、下記の様な内容になっています。

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-locking
set-variable = key_buffer_size=128M
set-variable = max_allowed_packet=1M
set-variable = table_cache=256
set-variable = sort_buffer=2M
set-variable = record_buffer=2M
set-variable = long_query_time=1
set-variable = max_connections=150
set-variable = join_buffer_size=1M
set-variable = query_buffer_size=1M
default-character-set=ujis
language = /usr/share/mysql/japanese/

[mysql.server]
user=mysql
basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[isamchk]
set-variable    = key_buffer=64M
set-variable    = sort_buffer=64M
set-variable    = read_buffer=2M
set-variable    = write_buffer=2M

[myisamchk]
set-variable    = key_buffer=64M
set-variable    = sort_buffer=64M
set-variable    = read_buffer=2M
set-variable    = write_buffer=2M




Tep-j-general メーリングリストの案内
アーカイブの一覧に戻る