例↓ create table v (cdata char(4),vdata varchar(4)); SQL_ASCII: insert into v values('ABCD' , '1234'); OK(半角) insert into v values('ABCDE', '1234'); ERROR(char) insert into v values('ABCD' , '12345'); ERROR(varchar) insert into v values('AB' , '12'); OK(全角) insert into v values('ABC', '12'); ERROR(char) insert into v values('AB' , '123'); ERROR(varchar) insert into v values('ABC' , '123'); OK(全角半角混
PostgreSQLで日本語が格納されているカラムをORDER BYでソートさせたら明らかにおかしい順序で返ってきた。 test=# select name from test_table order by name asc; name - 試験 てすと テスト てすとです 試験データ テストデータ test (7 rows) こんな感じ。 まぁlocaleとかcollateの問題なんだろうなーと思いつつもPostgreSQLではどうなってるのか知らなかったので、ぐぐる先生にお伺いを立ててみたら、どうやらデータベースクラスタの初期化時(initdb時)に指定したものが一生使われるらしい。変更不可(えー 追記:8.4からはcreatedb時に指定できるみたい。 現在の設定の確認 pg_controldataコマンドで確認できるらしい。 $ pg_controldata /var/lib/pg
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く