【发布时间】:2016-11-21 17:18:00
【问题描述】:
我正在使用 DAL 在 web2py 中执行 db 查询,并且我想使用类似这样的 SQL orderby 子句:
... ORDER BY table1.col1 = 'my text' DESC, table2.col2 DESC;
但我似乎无法弄清楚在 orderby 子句中提供逻辑的语法。例如。以下是无效的语法
db().select(..., orderby =~ (db.table1.col1=='my text')| db.table2.col2))
我可以将 orderby 子句作为 SQL 字符串提供,但我需要确保“我的文本”正确地进行了 SQL 转义(实际字符串由用户传入)。那么如果没有办法在 web2py DAL select(orderby=...) 子句中放入逻辑,那么有没有办法将 SQL 字符串转义,以便在 orderby 子句中作为 SQL 语句使用?
【问题讨论】:
标签: sql-order-by web2py