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

mysql:1299

From: Seiji Tateyama <Seiji Tateyama <tateyan@xxxxxxxxxx>>
Date: Wed, 10 Nov 1999 10:55:00 +0900
Subject: [mysql 01299] Re: % を使用したマッチについて

たてやんっす


"Isamu Narimatsu" <isamu@xxxxxxxxxx> さんは % を使用したマッチについて にて
> 成松です。
> Win98 + Apache + MySQL + Perl を利用してます。
> 
ちょっと 省略

> +------+
> | msg  |
> +------+
> | 2\%  |
> +------+
> 
> になります。 Perl を使用してワイルドカードを使用して 2\% にマッチさせようと
> して
> 
> $statement="select msg from sems where msg like '%2\%%'";
> $sth=$dbh->prepare($statement);
> $rv=$sth->execute;
> print "RV is $rv";
> 
> としたら RV is 1 となりました。次に
みつかった ということですので これでよいのでは?

> 
> $test='2\%';
> $statement="select msg from sems where msg like '%$test%'";
> $sth=$dbh->prepare($statement);
> $rv=$sth->execute;
> print "RV is $rv";
> 
> としたら、 RV is 0E0  となりました。次に
これは 見つかっていない
> 
> $test='%2\%%';
> $statement="select msg from sems where msg like '$test'";
> $sth=$dbh->prepare($statement);
> $rv=$sth->execute;
> print "RV is $rv";
> 
> としても RV is 0E0  となります。
これも 同様


結果の文字列は
execute したあとで 
         @row_ary  = $sth->fetchrow_array;
         $ary_ref  = $sth->fetchrow_arrayref;
         $hash_ref = $sth->fetchrow_hashref;
         $ary_ref  = $sth->fetchall_arrayref;
         $rv = $sth->rows;

あたりの 関数で結果をとらなければならないのですが
この辺の話でしょうか?


最近 dbi-japan という DBI 関連の日本語MLもできました(^o^)丿
http://member.nifty.ne.jp/hippo2000/dbi/dbi_japan.htm

-----------
たてやん tateyan@xxxxxxxxxx

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

      1298 1999-11-10 10:37 ["Isamu Narimatsu" <i] % を使用したマッチについて              
->    1299 1999-11-10 10:55 ┣[Seiji Tateyama <tate]                                       
      1300 1999-11-10 11:06 ┃┗[Seiji Tateyama <tate]                                     
      1303 1999-11-10 11:25 ┃ ┗[Seiji Tateyama <tate]                                   
      1301 1999-11-10 11:12 ┣[とみたまさひろ <tomm]                                       
      1302 1999-11-10 11:22 ┗[山中 茂樹  <yshigeki]