On 2019-03-17 19:42, paul.bro...@gmail.com wrote:
> One thing I'm finding out about this and I'm not sure if this is possible or 
> not but I'm not able to createarbitrary where int or strings expressions 
> without passing a table column:
> 
> Doesn't work:
> tmp = 'abc'
> select.where = tmp == 'abc'
> 
> What I would like to see in the where statement:
> WHERE 'abc' = 'abc'
> 
> Same things goes for something like this:
> select.where = 1 == 1
> 
> I would expect to see in the SQL:
> WHERE 1 = 1
> 
> Is this something that's possible?

Yes, you must use explicit Literal:

    select.where = Literal(1) == Literal(1)



-- 
Cédric Krier - B2CK SPRL
Email/Jabber: cedric.kr...@b2ck.com
Tel: +32 472 54 46 59
Website: http://www.b2ck.com/

-- 
You received this message because you are subscribed to the Google Groups 
"python-sql" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to python-sql+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to