首页 > 解决方案 > 如何将函数的单引号中的附加值括在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'

标签: python

解决方案


以下是实现您想要的三种方法:

字符串连接

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}'"

推荐阅读