@@ -336,9 +336,17 @@ class DSSqlAdapter {
336
336
}
337
337
338
338
if ( op === '==' || op === '===' ) {
339
- query = query . where ( field , v )
339
+ if ( v === null ) {
340
+ query = query . whereNull ( field )
341
+ } else {
342
+ query = query . where ( field , v )
343
+ }
340
344
} else if ( op === '!=' || op === '!==' ) {
341
- query = query . where ( field , '!=' , v )
345
+ if ( v === null ) {
346
+ query = query . whereNotNull ( field )
347
+ } else {
348
+ query = query . where ( field , '!=' , v )
349
+ }
342
350
} else if ( op === '>' ) {
343
351
query = query . where ( field , '>' , v )
344
352
} else if ( op === '>=' ) {
@@ -397,9 +405,17 @@ class DSSqlAdapter {
397
405
} else if ( op === 'like' ) {
398
406
query = query . where ( field , 'like' , v )
399
407
} else if ( op === '|==' || op === '|===' ) {
400
- query = query . orWhere ( field , v )
408
+ if ( v === null ) {
409
+ query = query . orWhereNull ( field )
410
+ } else {
411
+ query = query . orWhere ( field , v )
412
+ }
401
413
} else if ( op === '|!=' || op === '|!==' ) {
402
- query = query . orWhere ( field , '!=' , v )
414
+ if ( v === null ) {
415
+ query = query . orWhereNotNull ( field )
416
+ } else {
417
+ query = query . orWhere ( field , '!=' , v )
418
+ }
403
419
} else if ( op === '|>' ) {
404
420
query = query . orWhere ( field , '>' , v )
405
421
} else if ( op === '|>=' ) {
0 commit comments