为python中的参数化查询生成变量长度放置保持器字符串[重复]

Posted

技术标签:

【中文标题】为python中的参数化查询生成变量长度放置保持器字符串[重复]【英文标题】:Generate a variables length placement holder string for paramaterized queries in python [duplicate] 【发布时间】:2015-02-02 20:00:15 【问题描述】:

我想在 where 子句中构建一个可变长度的查询字符串。

php 中我可能会这样做

<?php
$vars=array('john','mike','matt');
$placeHolders=array_fill(0,sizeof($vars),'%s');
$whereClause=" name in (".join(',',$placeHolders).")";

在 python 中是否有这个的简明 Python 翻译

【问题讨论】:

【参考方案1】:

我想我会用它来创建变量字符串:

', '.join('%s' for _ in vars)

这消除了对结果进行子串化的需要,并为您提供尽可能多的占位符。

【讨论】:

以上是关于为python中的参数化查询生成变量长度放置保持器字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Postman入门-参数化

Postman参数化

为什么参数化查询可以防止SQL注入?(转)

python笔记--3--函数生成器装饰器函数嵌套定义函数柯里化

为参数化变量创建shell脚本[重复]

为啥通过 python 默认变量初始化变量会在对象实例化过程中保持状态?