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]