python - 如何将函数的单引号中的附加值括在python中的sql字符串中
问题描述
在这里,我试图将来自函数的附加值包含在 python 中的 sql 字符串中,但不知何故我无法做到。
getname 正在返回 Puru
def getValue(getname):
sql= '''SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG = '''+getname
我想以这种形式用单引号返回它
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG = 'Puru'
解决方案
以下是实现您想要的三种方法:
字符串连接
sql = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG = '"+getname+"'"
字符串格式()
sql = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG = '{}'".format(getname)
格式字符串(需要 python 3.6+)
sql = f"SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG = '{getname}'"
推荐阅读
- excel - Excel 中的多个参数
- java - 是否有一种快速的反射字段访问方法?
- postgresql - 尝试在 azure 云提供商上创建私有链接时出现问题
- python - 如何从 cython 访问 python 共享内存?
- c++ - 如何在初始化时设置结构的向量成员的大小?
- excel - VBA 编辑注册表受信任位置*有时*有效
- mysql - 使用窗口函数根据另一列从列中检索值
- reactjs - ./src/components/CustomNavbar.jsx 未找到模块:无法解析“/Users/Documents/GitHub/myweb_app/src/components”中的“react-router-dom”
- amazon-web-services - 使用低基数的排序键有什么缺点吗?
- python - 如何验证 Pika 是否异步工作?