Postgresql. CREATE CAST 'character variant' à 'integer'
Je veux CRÉER un CAST de fonction appropriée pour convertir caractère 'divers' à 'integer'. Quelqu'un peut-il suggérer une fonction? Tout ce que je tente échoue.
source d'informationauteur Simon
Vous devez vous connecter pour publier un commentaire.
Utiliser ceci:
Il utilise les fonctions entrée/sortie des types de données concernées.
La fonction ci-dessus fonctionne si vous mettez à jour votre SQL pour faire un cast explicite.
Toutefois, si vous ajoutez 'implicite' à la fin de votre "créer" jeté déclaration, Postgres pourrez automatiquement comprendre ce que vous essayez de le faire lorsque vous comparez un entier avec un varchar qui peuvent être converties en un nombre entier.
Voici ma mise à jour qui semblait fonctionner "implicitement":
Je suppose que vous voulez récupérer le comportement de Postgres 8.3 concernant la conversion implicite.
Voir cette entrée de blog pour exemples:
http://petereisentraut.blogspot.com/2008/03/readding-implicit-casts-in-postgresql.html
Oh: et bug que fournisseur du logiciel pour corriger l'cassé SQL 😉
Modifier
Cela devrait le faire:
J'ai eu le même message d'erreur. J'ai une COLONNE
déclaré comme étant de type character varying(20) et une variable locale
déclaré comme étant de type int.
J'ai résolu en remplaçant la procédure
avec