When an IIF resolves to FALSE, and only then, an empty string concatenation resolves to a space: > SELECT > 'X' || > IIF(1=2, 'X', '') > || 'X' > FROM RDB$DATABASE => X X Firebird 5.0.1 Classic Server