Skip to content

Commit 8946190

Browse files
author
Hugo Mercier
committed
[virtual layer] Fix xFilter for null value comparisons
1 parent 77bbeaa commit 8946190

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
@@ -624,13 +624,13 @@ int vtableFilter( sqlite3_vtab_cursor * cursor, int idxNum, const char *idxStr,
624624
expr += "'" + str.replace( QLatin1String( "'" ), QLatin1String( "''" ) ) + "'";
625625
break;
626626
}
627+
case SQLITE_NULL:
628+
case SQLITE_BLOB: // comparison to blob ignored
627629
default:
628-
expr = QLatin1String( "" );
629-
}
630-
if ( !expr.isEmpty() )
631-
{
632-
request.setFilterExpression( expr );
630+
expr += QLatin1String( " is null" );
631+
break;
633632
}
633+
request.setFilterExpression( expr );
634634
}
635635
VTableCursor *c = reinterpret_cast<VTableCursor*>( cursor );
636636
c->filter( request );

0 commit comments

Comments
 (0)