我想在 where 子句中构建一个可变长度的查询字符串。
在 PHP 中我可能会这样做
<?php
$vars=array('john','mike','matt');
$placeHolders=array_fill(0,sizeof($vars),'%s');
$whereClause=" name in (".join(',',$placeHolders).")";
Python 中有没有对此进行简洁的 Python 翻译
最佳答案
我想我会用它来创建变量字符串:
', '.join('%s' for _ in vars)
这样就不需要对结果进行子字符串化,并且可以获得与值一样多的占位符。
关于php - 为 python 中的参数化查询生成变量长度放置持有符字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28285742/