PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Konvertierungsfunktion von unbekannt zu Text konnte nicht gefunden werden

Postgres freut sich, wenn es Typen von untypisierten Konstanten aus dem Kontext erkennen kann. Wenn jedoch kein Kontext möglich ist und die Abfrage etwas komplexer als trivial ist, schlägt dieser Mechanismus fehl. Diese Regeln gelten für jede SELECT-Klausel, und einige sind strenger, andere nicht. Wenn ich sagen kann, dann sind ältere Routinen toleranter (aufgrund höherer Kompatibilität mit Oracle und weniger negativen Auswirkungen auf Anfänger), moderne sind weniger tolerant (aufgrund höherer Sicherheit gegenüber Tippfehlern).

Es gab einige Vorschläge, die versuchen, mit unbekannten Literalkonstanten wie Textkonstanten zu arbeiten, wurden aber aus anderen Gründen abgelehnt. Ich erwarte daher keine wesentlichen Änderungen in diesem Bereich. Dieses Problem bezieht sich normalerweise auf synthetische Tests und weniger auf echte Abfragen, bei denen Typen von Spaltentypen abgeleitet werden.