[前][次][番号順一覧][スレッド一覧]

mysql:5205

From: tateyan <tateyan <tateyan@xxxxxxxxxx>>
Date: Wed, 27 Feb 2002 00:11:01 +0900
Subject: [mysql 05205] Re: 全件検索の時間

たてやんっす

とみたまさひろさんの
題名「[mysql 05204] Re: 全件検索の時間」のメールからの引用です
> とみたです。
> Perl は詳しくないので、具体的に書けませんが…。
おっ そうか join 使えば便利っすね (^o^)丿

> # Ruby だとこんな感じ。
> # 
> # sql = 'SELECT * FROM test'
> # where = []
> # if kw1 == '' then where << "test1 LIKE '#{kw1}%'" end
> # if kw2 == '' then where << "test2 LIKE '#{kw2}%'" end
> # if kw3 == '' then where << "test3 LIKE '#{kw3}%'" end
> # if where.length > 0 then
> #   sql << ' where '+where.join(' and ')
> # end
オブジェクト指向じゃないっすけど 力技で直してみたっす
my $sql = "SELECT * FROM test";
my @where=();
push(@where,"test1 LIKE '$kw1%'") if $kw1 ne "";
push(@where,"test2 LIKE '$kw2%'") if $kw2 ne "";
push(@where,"test3 LIKE '$kw3%'") if $kw3 ne "";
if( $#where >= 0 ) {
    $sql.=" where " . join(" and ",@where);
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  彡彡从        たてやんっす
 d□/□-b      <tateyan@xxxxxxxxxx>
 ヽ"ー"丿

Key fingerprint = 5D56 8EA3 B9FE A721 4866  FB4A 0041 672C 08DD C33A




[前][次][番号順一覧][スレッド一覧]

      5201 2002-02-26 22:22 ["fuji" <fujita_n@xxx] 全件検索の時間                          
      5202 2002-02-26 23:01 ┣[tateyan <tateyan@xxx]                                       
      5203 2002-02-26 23:09 ┣["KAWAI,Takanori" <GC]                                       
      5204 2002-02-26 23:09 ┗[とみたまさひろ <tomm]                                       
->    5205 2002-02-27 00:11  ┗[tateyan <tateyan@xxx]                                     
      5206 2002-02-27 03:34   ┗["Takuji Hidaka" <tak]                                   
      5207 2002-02-27 10:29    ┗["fuji" <fujita_n@xxx]                                 
      5208 2002-02-27 11:51     ┗["KAWAI,Takanori" <GC]