![050623 050623](https://blogimg.goo.ne.jp/user_image/1a/ea/80afc2e5f5cd6805c9b61f58651883ad.jpg)
検索の効率化を図るため検索用テーブルを作ることにした。今のテーブルから入力済みのデータをすべて小文字に出力したテーブルを作る。問い合わせ結果からテーブルを作るのは「CREATE TABLE テーブル名 AS select文」でできる。小文字でデータを出力するのは「SELECT lower(フィールド名) [AS 新しいフィールド名←これは省けないでもない。] FROM テーブル名」 でできる。でも、一気に小文字に変換しようとして、すべてのアルファベットを小文字に変換するlower関数にフィールド名「*」入れてもあかんと言われた。ち。
新しいテーブルを作るついでにデータベース自体のエンコーディングをUNICODEにして再構築することにした。うまくいくかな~。ぐずぐず悩んでいたけど、やっぱりこうする方が手っ取り早い感じ。PostgreSQLはデータベースを作るときにそれぞれエンコーディングをいろいろ設定できるので、大本の設定を弄る必要がないのがいい。PHPの設定を変えなきゃ行けない方がめんどくさいんかなぁ。