From ed42c85deb452305180ca78b1543c5455fff160c Mon Sep 17 00:00:00 2001 From: David Sommerseth Date: Sun, 5 Apr 2009 23:24:06 +0200 Subject: Added improved filtering support to SQLite3 driver Follow up of commit ff744b48fdc0665b620339d51424892def8d8071 --- database/sqlite/sqlite.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) 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; -- cgit