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方法一样。