Re: PreparedStatements, LIKE and the % operator

Поиск
Список
Период
Сортировка
От Dave Cramer
Тема Re: PreparedStatements, LIKE and the % operator
Дата
Msg-id 37697F6B-C1F1-448D-AFCA-E7C463FBA283@fastcrypt.com
обсуждение исходный текст
Ответ на PreparedStatements, LIKE and the % operator  ("j.random.programmer" <javadesigner@yahoo.com>)
Ответы Re: PreparedStatements, LIKE and the % operator  ("j.random.programmer" <javadesigner@yahoo.com>)
Список pgsql-jdbc
Hi

Craps out how ?

bar = like %?%

is invalid

bar like '%?%'

is closer to the correct syntax

Dave
On 2-Feb-07, at 10:58 PM, j.random.programmer wrote:

> Hi:
>
> I am using postgres 8.2 with the 8.2.504 jdbc3 driver.
>
> I am getting data from a untrusted source. Hence a
> prepared
> statement. I also need a partial match.
>
> String query =  " select * from table_foo where bar =
> LIKE %?% "
> PreparedStatement ps = con.prepareStatement(query);
> ps.setString(1, "haha");
> ....
>
> This craps out when run. Try adding single quotes
> before and
> after the: %?%
>
> String query =   " select * from table_foo where bar =
> LIKE '%?%'  "
> PreparedStatement ps = con.prepareStatement(query);
> ps.setString(1, "haha");
> ...
>
> This craps out too.
>
> A quick search of the archives doesn't shed light on
> this issue. I
> don't need a JDBC escape since I want to use a % char.
>
> So how do I use LIKE within a prepared statement ? I'm
> sure I'm
> missing something obvious here....
>
> Best regards,
> --j
>
>
>
>
>
> ______________________________________________________________________
> ______________
> Don't pick lemons.
> See all the new 2007 cars at Yahoo! Autos.
> http://autos.yahoo.com/new_cars.html
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 7: You can help support the PostgreSQL project by donating at
>
>                 http://www.postgresql.org/about/donate
>


В списке pgsql-jdbc по дате отправления:

Предыдущее
От: "j.random.programmer"
Дата:
Сообщение: PreparedStatements, LIKE and the % operator
Следующее
От: "j.random.programmer"
Дата:
Сообщение: Re: PreparedStatements, LIKE and the % operator