@@ -336,9 +336,17 @@ class DSSqlAdapter {
336336 }
337337
338338 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+ }
340344 } 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+ }
342350 } else if ( op === '>' ) {
343351 query = query . where ( field , '>' , v )
344352 } else if ( op === '>=' ) {
@@ -397,9 +405,17 @@ class DSSqlAdapter {
397405 } else if ( op === 'like' ) {
398406 query = query . where ( field , 'like' , v )
399407 } 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+ }
401413 } 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+ }
403419 } else if ( op === '|>' ) {
404420 query = query . orWhere ( field , '>' , v )
405421 } else if ( op === '|>=' ) {
0 commit comments