[pgsql-jp: 24954] Re: 1テーブル内の複数の列に対し AND検索をかけるには?

space @ try-net.or.jp space @ try-net.or.jp
2002年 2月 26日 (火) 16:18:01 JST


Higataです。
きしださん、Mashikiさん
お二人の方法でいけました。

where の後にこんなにまとめて記載できると思わず、複数のselect文を
使用するしかないと思い込んでしまい、unionとintersectに一所懸命でした。
こんなに簡単に書けるんだと、恥ずかしい思いです。
ありがとうございました。

きしださんwrights
>   select * from table
>   where (colB like '%Key1%' or colC like '%Key1%') 
>   and (colB like '%Key2%' or colC like '%Key2%')
> のような単純なSQLではできないことですか?


Mashikiさんwrights
> 発想を変えてこんなのではどうでしょうか?
> 
> select *
>  from table1 
> where colB || colC || colD || colE like '%key1%'
>   and colB || colC || colD || colE like '%key2%'
> 
-- 
干潟




pgsql-jp メーリングリストの案内