Skip to content

Commit d6e0120

Browse files
author
Hugo Mercier
committedDec 5, 2016
[virtual layer] Fix xFilter for null value comparisons
1 parent 586166c commit d6e0120

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed
 

‎src/providers/virtual/qgsvirtuallayersqlitemodule.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -616,13 +616,13 @@ int vtableFilter( sqlite3_vtab_cursor * cursor, int idxNum, const char *idxStr,
616616
expr += "'" + str.replace( "'", "''" ) + "'";
617617
break;
618618
}
619+
case SQLITE_NULL:
620+
case SQLITE_BLOB: // comparison to blob ignored
619621
default:
620-
expr = "";
621-
}
622-
if ( !expr.isEmpty() )
623-
{
624-
request.setFilterExpression( expr );
622+
expr += " is null";
623+
break;
625624
}
625+
request.setFilterExpression( expr );
626626
}
627627
VTableCursor *c = reinterpret_cast<VTableCursor*>( cursor );
628628
c->filter( request );

0 commit comments

Comments
 (0)
Please sign in to comment.