Le langage SQL contient toutes les structures de contrôle existant dans n'importe quel langage de programmation. Il convient donc d'utiliser les IF, ELSE, CONCAT, MAX, et consorts. Pourquoi ?
Cependant comme d'ordinaire, le pragmatisme est de rigueur. Si vous devez remplacer les enregistrements vides d'un champ par une chaîne de 4 Ko, ne le faites pas en SQL, car cette chaîne sera générée (et donc dupliquée) pour chaque enregistrement avant un coûteux retour par réseau. Attention également à prendre en compte les problématiques propres à votre architecture : si la répartition de puissance entre serveur de bases de données et serveur applicatif est en faveur de ce dernier, il peut être plus avantageux pour les performances de faire travailler le moins possible le serveur de bases de données (cas d'un serveur Apache dédié couplé à un serveur MySQL mutualisé, par exemple).