Trying to use an empty string for a comparison causes the query builder to replace it with a string of NULL.
Example:
$builder = new \NilPortugues\Sql\QueryBuilder\Builder\GenericBuilder;
$select = $builder->select('SomeTable');
$select->where()->equals('someField', '');
$sql = $builder->writeFormatted($select);
$parameters = $builder->getValues();
var_dump($sql, $parameters);
string(80) "SELECT
SomeTable.*
FROM
SomeTable
WHERE
(SomeTable.someField = :v1)
"
array(1) {
[":v1"]=>
string(4) "NULL"
}