Vous n'êtes pas identifié(e).
Pages : 1
Bonjour à tous,
Je cherche à convertir une chaine numérique vers un type oid.
J'ai tenté la commande to_number ('123456', '999999')::oid qui n'est pas acceptée.
Avez-vous la solution pour réaliser cette opération ?
D'avance merci de votre aide.
Cordialement.
Hors ligne
Vous pouvez essayer:
# select to_number('123456','999999')::int::oid;
to_number
-----------
123456
(1 row)
Pierre
Hors ligne
ou même vous débarasser de to_number...
postgres=# select 123456::oid;
oid
--------
123456
(1 row)
Si vraiment vous avez besoin de partir d'une chaîne, vous pouvez aussi vous contenter de ça, postgres va deviner tout seul quoi faire:
postgres=# select '123456'::oid;
oid
--------
123456
(1 row)
Les types numeric ne sont pas castables en oid par contre.
Marc.
Hors ligne
Bonjour à tous,
merci de votre retour.
J'ai, depuis l'envoi de ce post, poursuivi mes recherches et abouti également à la dernière proposition de Marc Cousin, qui me parait la plus rationnelle.
Encore merci.
Bonne journée.
Hors ligne
Pages : 1