diff options
Diffstat (limited to 'database/sqlite/sqlite.c')
-rw-r--r-- | database/sqlite/sqlite.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/database/sqlite/sqlite.c b/database/sqlite/sqlite.c index be86642..0bc6bb2 100644 --- a/database/sqlite/sqlite.c +++ b/database/sqlite/sqlite.c @@ -335,7 +335,23 @@ char *_build_sqlpart(int btyp, eDBfieldMap *map) { append_str(buf, ".", 8192); } append_str(buf, ptr->field_name, 8192); - append_str(buf, "=", 8192); + + switch( ptr->filter_type ) { + case flt_LT: + append_str(buf, "<", 8192); break; + case flt_LTE: + append_str(buf, "<=", 8192); break; + case flt_GT: + append_str(buf, ">", 8192); break; + case flt_GTE: + append_str(buf, ">=", 8192); break; + case flt_NEQ: + append_str(buf, "!=", 8192); break; + + case flt_EQ: + default: + append_str(buf, "=", 8192); break; + } append_str(buf, val, 8192); sqlite3_free(val); first = 0; |