@
wyntergreg 我知道你的意思, 就是 添加一个新 条件, 就往老条件后面 + " and " + 新条件
最后还要把 最前面的 and 去掉。
如果要判断 还有性能损失。
1 , 在操作数据库, 有大量 IO 的情况下, 判断一个 空字符串 也能给你的程序 带来 性能担忧, 那也就不用讨论了, 我还没达到你的高度
2 , 就算不判断, 也可以直接拼接 两个 API 罢了。 一个 初始化条件, 一个 append 其他条件
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void append_the_fucking_condition(char* conditon, const char* other)
{
strcat(conditon, " and ");
strcat(conditon, other);
}
char* make_condition(const char* first_condition)
{
char* conditon = (char*)malloc(sizeof(char) * 512);
strcat(conditon, first_condition);
return conditon;
}
int main()
{
char* conditon = make_condition("o.operation_time>=\'2016/6/1\'");
append_the_fucking_condition(conditon, "o.operation_time<\'2016/7/28\'");
printf("%s\n", conditon);
free(conditon);
return 0;
}