sql >> Databáze >  >> RDS >> PostgreSQL

Nepodařilo se najít funkci převodu z neznámého na text

Postgres je rád, když dokáže z kontextu detekovat typy netypovaných konstant. Ale když není možný žádný kontext a když je dotaz trochu složitější než triviální, pak tento mechanismus selže. Tato pravidla jsou specifická pro jakoukoli klauzuli SELECT a některá jsou přísnější, některá ne. Pokud mohu říci, pak jsou starší rutiny tolerantnější (kvůli vyšší kompatibilitě s Oracle a menším negativním dopadům na začátečníky), moderní jsou méně tolerantní (kvůli vyšší bezpečnosti vůči chybám typu).

Existovaly některé návrhy, které se pokusily pracovat s jakoukoli neznámou doslovnou konstantou, jako je textová konstanta, ale byly zamítnuty z více důvodů. Výrazné změny v této oblasti tedy neočekávám. Tento problém se obvykle týká syntetických testů – a méně už skutečných dotazů, kde se typy odvozují od typů sloupců.




  1. ZKONTROLUJTE Omezení na serveru SQL Server

  2. Podivná chybová zpráva SQLAlchemy:TypeError:objekt 'dict' nepodporuje indexování

  3. C#:Objekt nelze přetypovat z DbNull na jiné typy

  4. PostgreSQL unnest() s číslem prvku