python - 在大括号周围的字符串中添加单引号 - Python

标签 python sql string

<分区>

当我运行以下命令时:

table = cfg_pre + '_' + cfg_tbl
check_data = 'SELECT COUNT(*) FROM X WHERE TABLE_NM = {}'.format(table)

我得到以下信息:

SELECT COUNT(*) FROM X WHERE TABLE_NM = ABC_123

我需要的是:

SELECT COUNT(*) FROM X WHERE TABLE_NM = 'ABC_123'

否则 SQL 将不会执行。有什么想法吗?

最佳答案

使用双语音标记而不是单语音标记:

"SELECT COUNT(*) FROM X WHERE TABLE_NM = '{}'".format(table)

这并不完全相关(与其说是必要的,不如说是更好的),但您也可以使用 f-strings如果您使用的是 Python3.6(但您仍然需要双语音标记)。

关于python - 在大括号周围的字符串中添加单引号 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50750368/

相关文章:

python - 如何使用pymysql将日志上传到mysql

python - .py 文件中的 Visual Studio Code SQL 语法突出显示

sql - 是否可以将 varchar(32) 的字段转换为 Firebird 数据库中的 BLOB

mysql - 如何为这个问题编写 SQL Select Query?

sql - SSD : versioning reference data with dacpac

c - 我如何循环遍历字符串中的每个字母?

python - 如何返回仅对应于特定日期的字符串中分号后的数字?

iOS - 字符串错误

python - 将 Python 包上传到 PyPI

python - Pandas:根据行内容定位和更新值