dbTalk Databases Forums  

something about"like"

mailing.database.myodbc mailing.database.myodbc


Discuss something about"like" in the mailing.database.myodbc forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
longhaitao
 
Posts: n/a

Default something about"like" - 12-02-2007 , 07:28 PM






------=_Part_10518_444952855.1196645258577
Content-Type: text/plain; charset=gbk
Content-Transfer-Encoding: quoted-printable

hi,guys:
Now i am in this situation:I want to use the cause "like",i wrote:
string commd =3D "select * from buyerinfo where BuyerName like '%?blurName%=
'";
MySqlParameter para =3D new MySqlParameter("?blurName", MySqlDbType.VarChar=
, 45, "BuyerName");
para.Value =3D blurName;
It didn't work.
I changed that like this:
string commd =3D "select * from buyerinfo where BuyerName like '%"+"?blurNa=
me"+"%'";
MySqlParameter para =3D new MySqlParameter("?blurName", MySqlDbType.VarChar=
, 45, "BuyerName");
para.Value =3D blurName;
or:
blurName=3D"'%"+"blurName"+"%'";
string commd =3D "select * from buyerinfo where BuyerName like ?blurName";
MySqlParameter para =3D new MySqlParameter("?blurName", MySqlDbType.VarChar=
, 45, "BuyerName");
para.Value =3D blurName;
It also didn't work, when executed ,It returned nothing ,which definitely w=
rong.
Any advise would be appreciated,thx!
--
Best regards=A3=A1
haitao
------=_Part_10518_444952855.1196645258577--


Reply With Quote
  #2  
Old   
Jess Balint
 
Posts: n/a

Default Re: something about"like" - 12-03-2007 , 06:54 PM






Haitao -
I would recommend trying something like this:

"select * from buyerinfo where BuyerName like concat('%', ?blurName, '%')"

Placing "?blurName" in the middle of a string literal will prevent the
parameter replacement from happening. A good way to debug a problem like
this is to enable query logging on the server and check what is actually
sent.

Jess

On Mon, Dec 03, 2007 at 09:27:38AM +0800, longhaitao wrote:
Quote:
hi,guys:
Now i am in this situation:I want to use the cause "like",i wrote:
string commd = "select * from buyerinfo where BuyerName like '%?blurName%'";
MySqlParameter para = new MySqlParameter("?blurName", MySqlDbType.VarChar, 45, "BuyerName");
para.Value = blurName;
It didn't work.
I changed that like this:
string commd = "select * from buyerinfo where BuyerName like '%"+"?blurName"+"%'";
MySqlParameter para = new MySqlParameter("?blurName", MySqlDbType.VarChar, 45, "BuyerName");
para.Value = blurName;
or:
blurName="'%"+"blurName"+"%'";
string commd = "select * from buyerinfo where BuyerName like ?blurName";
MySqlParameter para = new MySqlParameter("?blurName", MySqlDbType.VarChar, 45, "BuyerName");
para.Value = blurName;
It also didn't work, when executed ,It returned nothing ,which definitely wrong.
Any advise would be appreciated,thx!
--
Best regards??
haitao
--
MySQL ODBC Mailing List
For list archives: http://lists.mysql.com/myodbc
To unsubscribe: http://lists.mysql.com/myodbc?unsub=...ie.nctu.edu.tw



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.