我们需要在工作场所定期解决的一个问题是如何根据用户提供的表/列名构建 sql 语句。我要解决的问题是列名之间的逗号。
一种技术看起来像这样。
selectSql = "SELECT ";
for (z = 0; z < columns.size(); z++)
{
selectSql += columns[z]._name;
selectSql += ", ";
}
selectSql = selectSql(0, selectSql.len() - 2);
selectSql += "FROM some-table";
另一种技术看起来像这样
selectSql = "SELECT ";
for (z = 0; z < columns.size(); z++)
{
selectSql += columns[z]._name;
if (z < columns.size() - 1)
selectSql += ", ";
}
selectSql += "FROM some-table";
我对这些实现中的任何一个都不是特别着迷。
我很高兴听到有关解决此问题的其他方法的想法,着眼于使代码更易于阅读/理解/维护。
有哪些替代技术可用?