Changeset 25315 for trunk/psLib/src/db/psDB.c
- Timestamp:
- Sep 10, 2009, 11:54:50 AM (17 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/db/psDB.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/db/psDB.c
r23915 r25315 2261 2261 PS_DB_OP_LE, 2262 2262 PS_DB_OP_GE, 2263 PS_DB_OP_NE, 2263 2264 } psDBOpValue; 2264 2265 … … 2308 2309 opStr = "<"; 2309 2310 op = PS_DB_OP_LT; 2310 } 2311 } 2311 } else if (strstr(item->comment, "!=")) { 2312 opStr = "!="; 2313 op = PS_DB_OP_NE; 2314 } 2315 } 2316 2312 2317 2313 2318 // XXX why are >, < searches not supported here???? … … 2341 2346 case PS_DB_OP_EQ: 2342 2347 psStringAppend(&query, "(ABS(%s - %.8f) < %.8f)", itemName, (float)(item->data.F32), PS_DB_FLT_PAD); 2348 break; 2349 case PS_DB_OP_NE: 2350 psStringAppend(&query, "(ABS(%s - %.8f) >= %.8f)", itemName, (float)(item->data.F32), PS_DB_FLT_PAD); 2343 2351 break; 2344 2352 case PS_DB_OP_LE: … … 2360 2368 psStringAppend(&query, "(ABS(%s - %.17f) < %.17f)", itemName, (float)(item->data.F64), PS_DB_DBL_PAD); 2361 2369 break; 2370 case PS_DB_OP_NE: 2371 psStringAppend(&query, "(ABS(%s - %.17f) >= %.17f)", itemName, (float)(item->data.F64), PS_DB_DBL_PAD); 2372 break; 2362 2373 case PS_DB_OP_LE: 2363 2374 case PS_DB_OP_LT: … … 2376 2387 case PS_DB_OP_EQ: 2377 2388 psStringAppend(&query, "%s = %d", itemName, (int)(item->data.B)); 2389 break; 2390 case PS_DB_OP_NE: 2391 psStringAppend(&query, "%s != %d", itemName, (int)(item->data.B)); 2378 2392 break; 2379 2393 default: … … 2397 2411 psStringAppend(&query, "%s LIKE '%s'", itemName, item->data.str); 2398 2412 } else { 2399 psStringAppend(&query, "%s = '%s'", itemName, item->data.str);2413 psStringAppend(&query, "%s %s '%s'", itemName, opStr, item->data.str); 2400 2414 } 2401 2415 }
Note:
See TracChangeset
for help on using the changeset viewer.
