Hola
En sql server me parece que es asi:
Código SQL
[-]
select materia, (case calificaciones when <> 0 then calificaciones else '=' end) as calificaciones from materias
En access y Firebird acepta IFF, asi:
Código SQL
[-]
select materia, IIf(calificaciones <> 0, '=') AS calificaciones from materias
Mas sencillo.
Saludos
PD: Por lo menos en access no genera ningun error al cambiar un integer por un signo =, no se que pasara en Sql Server