我可以在查询中的什么地方放置 "str" 或 "inst"?

Where can i put "str" ​or "inst" in the query?

我有一个问题:

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

当我从数据库执行查询时,出现此错误。我不明白为什么: TypeError:- 的操作数类型不受支持:'str' 和 'str'

这个|| '-' ||我用来合并列。没有它它工作正常。帮忙把"str"或者"inst"放在query里

尝试转义用于 '-' 的单引号,例如:

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