C++中的SQL查询格式 我想知道C++中是否有类似的东西可以用来格式化我的查询。你知道我能用什么吗

C++中的SQL查询格式 我想知道C++中是否有类似的东西可以用来格式化我的查询。你知道我能用什么吗,c++,sql,C++,Sql,很抱歉,我之前没有提供示例。 我想要这样的东西: SELECT MEMB.NAME, MEMB.AGE, AGE.GROUP FROM MEMB, AGE WHERE MEMB.AGE = AGE.AGE 变成这样: SELECT MEMB.NAME, MEMB.AGE, AGE.GROUP FROM MEMB, AGE WHERE MEMB.AGE = AGE.AGE 非常感谢。您可以编写自己的漂亮打印机。那样的话,就不难了。只需替换如下内容

很抱歉,我之前没有提供示例。 我想要这样的东西:

SELECT MEMB.NAME, MEMB.AGE, AGE.GROUP FROM MEMB, AGE WHERE MEMB.AGE = AGE.AGE
变成这样:

SELECT MEMB.NAME,
       MEMB.AGE,
       AGE.GROUP
FROM   MEMB,
       AGE
WHERE  MEMB.AGE = AGE.AGE

非常感谢。

您可以编写自己的漂亮打印机。那样的话,就不难了。只需替换如下内容:

"FROM" -> "\nFROM"
"WHERE" -> "\nWHERE"
"," -> ",\n\t"
"AND" -> "AND\n\t"
"OR" -> "OR\n\t"
等等

编辑:由于您不需要编写代码,下面是此功能的一个小版本

#include <string>
using std::string; /* put these lines in the top of your file */

string replace(string a, string b, string c) {
    unsigned x;
    for(x = a.find(b); x != string::npos;) {
        a.erase(x, b.length());
    a.insert(x, c);
    }
    return a;
}




string formatSQL(string sql) {

    replace(sql, "FROM", "\nFROM");
    replace(sql, "WHERE", "\nWHERE");
    replace(sql, "," , ",\n\t");
    replace(sql, "AND", "AND\n\t");
    replace(sql, "OR", "OR\n\t");
}

因此,调用formatSqlSELECT MEMB.NAME、MEMB.AGE、AGE.GROUP FROM MEMB、AGE WHERE MEMB.AGE=AGE.AGE可以得到所需的结果。

对于我们这些不知道sqlparse是什么的人,请用什么方式格式化它?请提供一个例子。嗯,为什么不这样写呢?你为什么需要一个工具?我认为回车键和空格键就是你需要的所有工具。我想我没有抓住问题的关键。我不想写任何这样的函数。首先,因为代码不是我的,其次是因为我不在C++中编码。我只需要一个函数来实现这一点,就像我前面提到的模块中的format方法一样。