Re: DBD::Pg - question on using LIKE operator with bind variable
От | Greg Sabino Mullane |
---|---|
Тема | Re: DBD::Pg - question on using LIKE operator with bind variable |
Дата | |
Msg-id | d7e283d0e41eef8e2dd5981b5850b627@biglumber.com обсуждение исходный текст |
Ответ на | DBD::Pg - question on using LIKE operator with bind variable ("Max Pyziur" <pyz@brama.com>) |
Список | pgsql-interfaces |
-----BEGIN PGP SIGNED MESSAGE----- Hash: RIPEMD160 > I would like to use a bind variable with a LIKE operator. > > An example of the query that I'm trying to use is the following: > SELECT ? , aa.f1, aa.f2, aa.f3, aa.f4 FROM orgs aa WHERE aa.f1 LIKE '%?%' > How do I get the conditional part of the query (WHERE aa.f1 LIKE '%?%') to > accept a bind variable? (What did you try? What did you get?) It's not clear why you have a question mark in the SELECT clause, but you can solve the WHERE clause part by making the placeholder cover the entire condition, rather than try to pass in only part of it via the arguments. So try this instead: $SQL = 'SELECT relname FROM pg_class WHERE relname LIKE ?'; $sth = $dbh->prepare($SQL); $count = $sth->execute('%a%'); print "Count is $count\n"; - -- Greg Sabino Mullane greg@turnstep.com End Point Corporation http://www.endpoint.com/ PGP Key: 0x14964AC8 201107051030 http://biglumber.com/x/web?pk=2529DF6AB8F79407E94445B4BC9B906714964AC8 -----BEGIN PGP SIGNATURE----- iEYEAREDAAYFAk4TIEIACgkQvJuQZxSWSsgLCQCgtD6CdcTr8mpKeoBzYtaKtPjH tfgAnA68obgfGN5dcORG4rZfqvejjkkC =QZaM -----END PGP SIGNATURE-----
В списке pgsql-interfaces по дате отправления: