Lorsque assimilant un nombre entier typecasted et une chaîne contenant un entier, pourquoi le travail VARCHAR, mais le texte ne fonctionne pas?

voix
0

Je devais assimiler deux colonnes de deux tables dans Postgres, x.order_number qui contient du texte et a.order_reference qui contient des nombres entiers.

Quand je lance

UPDATE ol.orders x
SET affiliate_network           = 'AWE',
    affiliate_site_name         = a.site_name,
    ...
FROM dl.awe a
WHERE x.order_number = a.order_reference :: TEXT;

il renvoie une erreur (ne peut pas correspondre au texte entier).

Cependant, le don ... WHERE x.order_number = a.order_reference :: VARCHAR(255); fonctionne parfaitement.

Quelle est la différence fonctionnelle entre VARCHAR et TEXT ici?

Créé 24/10/2019 à 12:54
source utilisateur
Dans d'autres langues...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more