[PHP-users 6715] Re: 英字を検索するさいのループ方法

Naofumi Kondoh php-users@php.gr.jp
Sat, 06 Apr 2002 12:30:24 +0900


ソフト工房の近藤です。

SAWAI Syusuke wrote:
> 
> さわいです。
> 
> 文字列検索を case insensitiveに (大文字小文字を意識せずに)
> おこなうときには 対象文字列を すべて どちらかに 変換して
> から 検索することを お奨めします。
....略....

宮崎さんの質問の意味がわからなかったのですが、大文字小文字
を同一視して検索するなら、PostgreSQL の場合は、 ILIKE  や
~*   (チルダ  アスタリスク) が使えます。

これは PostgreSQL の独自拡張なんで、正論から言えば、さわい
さんのおっしゃるように検索用の列か表を別に作るべきです。

# 私はメールアドレスを格納するとき、本人の入力値をそのまま
# 格納した列と小文字変換した検索用の列の2つを持つようにし
# ています。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 (株)ソフト工房   近藤直文        Email:  nkon@shonan.ne.jp 
  《 PostgreSQL+PHPソースコードジェネレーターデモGPL版 》
           http://www.SOFTKOUBOU.co.jp/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/