首页 > 解决方案 > 我在哪里可以在查询中放置“str”或“inst”?

问题描述

我有一个查询:

cur.execute('SELECT X1 || ' - ' || X2 FROM SPL_PAYMENTS(?, ?, NULL, NULL)', (result1[0], result1[0]))

当我从数据库执行查询时,我收到此错误。我不明白为什么: TypeError: unsupported operand type(s) for -: 'str' and 'str'

这个|| '-' || 我用来合并列。没有它它工作正常。帮助在查询中输入“str”或“inst”。

标签: sqlpython-3.xfirebirdfirebird2.5

解决方案


尝试转义用于'-'类似以下内容的单引号:

cur.execute('SELECT X1 || \' - \' || X2 FROM SPL_PAYMENTS(?, ?, NULL, NULL)', (result1[0], result1[0]))

推荐阅读