VARCHAR çalışır, ancak METİN yok mu neden typecasted tamsayı ve bir tamsayı içeren bir dize, kefeye zaman?

oy
0

Ben, Postgres iki tablo iki sütun eşit için tamsayıları içeren metin ve a.order_reference içeren x.order_number vardı.

Ne zaman koşmak

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;

Bir hata (metne tamsayı maç olamaz) atar.

Ancak veren ... WHERE x.order_number = a.order_reference :: VARCHAR(255); mükemmel çalışıyor.

Burada VARCHAR ve METİN arasındaki işlevsel fark nedir?

Oluştur 24/10/2019 saat 12:54
kaynak kullanıcı
Diğer dillerde...                            

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