私の職場で定期的に解決する必要がある問題は、ユーザーが指定したテーブル/列名に基づいて SQL ステートメントを作成する方法です。私が対処しようとしている問題は、列名の間のコンマです。
1つのテクニックは次のようになります。
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";
私は、これらの実装のいずれにも特に夢中になっているわけではありません。
コードを読みやすく、理解しやすく、維持しやすくするために、この問題に対処する他の方法のアイデアを聞くことに興味があります。
どのような代替技術が利用可能ですか?