为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中的参数化查询生成变量长度放置保持器字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章