Doug Lawry a écrit :
> Essaie de ne pas poster MIME, Dirk :-) Voici une version nettoyée.
> Il semble que tu doives faire une mise à niveau : LPAD est présent dans la version 9.
>>
>> Oracle possède une fonction « lpad », qui permet d'ajouter des caractères à gauche d'une chaîne
>> — quel est l'équivalent de cette fonction dans Informix ? Impossible de trouver
>> la fonction lpad dans les manuels SQL...
>>
>> Le problème, c'est que je ne veux pas concaténer, ||, le résultat doit toujours
>> faire deux caractères de long.
>>
>> Si cl_m_d_no vaut 0, je veux 00
>> Si cl_m_d_no vaut 9, je veux 09
>> Si cl_m_d_no vaut 11, cela reste 11
>>
En supposant que cl_m_d_no soit d'un type de données numérique, vous pourriez écrire
trunc(cl_m_d_no / 10) || mod(cl_m_d_no, 10)
au lieu de lpad(cl_m_d_no, 2, "0")
ou
trunc(cl_m_d_no / 100) || mod(trunc(cl_m_d_no / 10), 10) || mod(cl_m_d_no, 10)
au lieu de lpad(cl_m_d_no, 3, "0")
Cordialement
--
Roland Wintgen (Systemadministrator)
EVG Elektro-Vertriebs-Gesellschaft Martens GmbH & Co KG
Trompeterallee 244-246, D-41189 Moenchengladbach
Tél. +49 21 66 / 55 08 23, Fax +49 21 66 / 55 08 90
www.evg.de rw@evg.de