Skip to content

Commit 95ae154

Browse files
author
Hugo Mercier
committed
[virtual layer] Fix xFilter for null value comparisons
1 parent 10ae5e2 commit 95ae154

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/providers/virtual/qgsvirtuallayersqlitemodule.cpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -619,13 +619,13 @@ int vtableFilter( sqlite3_vtab_cursor * cursor, int idxNum, const char *idxStr,
619619
expr += "'" + str.replace( "'", "''" ) + "'";
620620
break;
621621
}
622+
case SQLITE_NULL:
623+
case SQLITE_BLOB: // comparison to blob ignored
622624
default:
623-
expr = "";
624-
}
625-
if ( !expr.isEmpty() )
626-
{
627-
request.setFilterExpression( expr );
625+
expr += " is null";
626+
break;
628627
}
628+
request.setFilterExpression( expr );
629629
}
630630
VTableCursor *c = reinterpret_cast<VTableCursor*>( cursor );
631631
c->filter( request );

0 commit comments

Comments
 (0)