sql - 我在哪里可以在查询中放置“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”。
解决方案
尝试转义用于'-'
类似以下内容的单引号:
cur.execute('SELECT X1 || \' - \' || X2 FROM SPL_PAYMENTS(?, ?, NULL, NULL)', (result1[0], result1[0]))
推荐阅读
- powershell - 如何验证 JSON 作为 Power shell 中字符串参数的键
- arrays - 怎么做
- python - Python 中的 Stack DataStructure 参考问题
- xml - 使用 xmllint --xpath 提取嵌套属性值
- reactjs - 在来自 github 的 react 项目上运行 npm install 时出现 npm err code 1
- python - OpenSesame:如何引用内联脚本之外的变量?
- mysql - 检索值并从嵌套 Json 格式的表库中对它们求和 - SQL
- java - 如何在安卓中使用(RSA/ECB/PKCS1Padding)
- javascript - 如何在 React 中使用 Tailwind CSS 来配置 Create React App?
- javascript - 如何定义一个可以有多种形式的javascript属性?