2008年7月14日

[pgsql-jp: 39495] Re:insensitiveな日本語検索

山下です。

堀田さん情報ありがとうございます。

やはりクライアントアプリケーション or
サーバアプリケーション上でユーザより入力された値を
もとに

where name ~ '[とト][まマ][とト]'; (適当)
where name ~ '^[とト][まマ][とト]$'; (厳密)
where name ~ '^(トマト|とまと|トマと)$';(別解)

のような文を作成しないとダメみたいですね。

もっと楽できないものかと思っておりました :-(

ご回答ありがとうございました。


> 堀田@長崎市です。
>
> On Mon, 14 Jul 2008 10:18:13 +0900
> 山下 雄大 <yamashita@xxxxx> wrote:
> Subject: [pgsql-jp: 39492] insensitiveな日本語検索
>
>
>> 山下と申します。
>> ご存知の方いらっしゃいましたら宜しくお願い致します。
>>
>> 下記のようなテーブルがります。
>>
>> このとき
>> 検索条件として 'トマト'、 'とまと'、 'トマと'
>> のいずれで検索しても トマトのレコードが
>> 取得できる。
>>
>>
>> 【table】
>> create table test
>> ( id char(4),
>> name varchar(30) );
>>
>> id | name
>> --------------------
>> 0000 | トマト
>>
>
> select id from test
> where name ~ '[とト][まマ][とト]'; (適当)
> where name ~ '^[とト][まマ][とト]$'; (厳密)
> where name ~ '^(トマト|とまと|トマと)$';(別解)
>
> みたいな感じでしょうか?詳細は
> http://www.postgresql.jp/document/pg831doc/html/functions-matching.html
> あたりをどうぞ。
>
>


--
――――――――――――――――――――
株式会社メディアラボ
山下 雄大
E-mail:yamashita@xxxxx
――――――――――――――――――――


投稿者 xml-rpc : 2008年7月14日 11:36
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/75264
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。