SQL nvl équivalent - sans cas/cas des déclarations & isnull & fusionnent

Existe-il des nvl() des fonctions équivalentes dans SQL?

Ou quelque chose d'assez près à être utilisé de la même manière, dans certains scénarios?


Mise à JOUR:

pas de si les déclarations
aucun cas déclarations
aucune isnull
pas de fusionner


select nvl (purge_date,"SODIUFOSDIUFSDOIFUDSF") from id_rec where id=36581;


(expression)

SODIUFOSDIUFSDOIFUDSF

1 row(s) retrieved.

select isnull (purge_date,"SODIUFOSDIUFSDOIFUDSF") from id_rec where id=36581;

  674: Routine (isnull) can not be resolved.
Error in line 1
Near character position 8

select coalesce (purge_date,"SODIUFOSDIUFSDOIFUDSF") from id_rec where id=36581;

  674: Routine (coalesce) can not be resolved.
Error in line 1
Near character position 8

select decode(purge_date, NULL, "01/01/2009", purge_date) from id_rec where id=74115;

  800: Corresponding types must be compatible in CASE expression.
Error in line 1
Near character position 57
  • Exacte de la version que vous utilisez, serait utile. Aussi, si nvl fonctionne, pourquoi ne pas l'utiliser?
  • Je ne suis pas sûr de la façon de trouver le numéro de version de la gi à l'aide de ... son informix et sa vieille... pour un scénario nvl issn pas de travail et je ne sais pas pourquoi
  • Quel est le scénario qui NVL est à l'origine du problème?
  • Il y a un champ dans une de mes tables qui est 'null' ("" ou " ") et de ses censé être le nom de quelqu'un. Nous avons mis une clé pour l'usage général et ne jamais mettre un nom. Il a finalement frappé le ventilateur et j'ai eu à résoudre, mais NVL ne l'a pas fait, je devais avoir autour d'elle avec un tas de BS
  • N'oubliez pas que, contrairement à d'autres systèmes, Informix ne pas traiter une chaîne vide que NUL, les deux sont différents. L'exécution d'une Informix programme avec l'option '-V' option imprimer des informations de version. Le nom du programme que vous avez choisi peut aider, aussi.
  • Par conséquent, ce que vous avez probablement besoin est une condition OÙ somecolumn = '' ou l'équivalent (un nombre quelconque d'espaces, y compris zéro, est OK; vous pouvez utiliser des guillemets au lieu de guillemets simples, trop).