Bonjour,
sur ma machine de production (8.1.15) je peux faire un upper sur un int :
SELECT * from exploitation.compte where upper (compte.id_compte) = upper (742);
ca me retourne bien une ligne alors que si je liste les fonctions upper il ne m'en parle pas :
\df upper
Liste des fonctions
Schéma | Nom | Type de données du résultat | Type de données des paramètres
------------+-------+-----------------------------+--------------------------------
pg_catalog | upper | text | text
(1 ligne)
sur ma machine de developpement (8.3.6) je ne peux pas le faire :
SELECT * from exploitation.compte where upper (compte.id_compte) = upper (742);
ERREUR: la fonction upper(integer) n'existe pas
Bref un jour ma base de production migrera et evoluera en 8.3.quelque chose et j'aimerais que ma requete fonctionne toujours.
Bien sur vous vous demandez : mais quel intéret de faire un upper la dessus ?
Je ne vais pas rentrer dans les détails mais cela me permet d'avoir un code (pljava générant des requêtes spécifiques) générique quel que soit le type : integer ou string.
Auriez vous une solution ?
- une option à activer ?
- un formatage spécial ?
- autre ?
Merci de votre aide
Eric
Partager