SELECT CASE avec CAST

Résolu/Fermé
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 - Modifié le 6 déc. 2021 à 10:03
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 - 6 déc. 2021 à 10:21
Bonjour,

Je souhaiterais que ma requête retourne "zero" en toutes lettres et non "0". Pour cela j'essaie d’utiliser CAST mais je n'arrive pas a trouvé la bonne syntaxe!

Pour info, Le champ id est de type bigint

J'ai fait plusieurs tests mais ils ne fonctionnent pas.

select  name CASE WHEN id != 0 THEN id ELSE CAST((id,'zero') AS text) END as id from table where status=0;


Une idée a me donner?

Merci


1 réponse

pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 22
6 déc. 2021 à 10:21
Bon finalement j'ai trouvé la bonne !

S
ELECT name, CASE WHEN id != 0 THEN cast (id as text) ELSE 'zero' END as id from table where status=0;

0