sql >> Database teknologi >  >> RDS >> PostgreSQL

Kunne ikke finde konverteringsfunktion fra ukendt til tekst

Postgres er glad, hvis den kan opdage typer af utypede konstanter fra konteksten. Men når enhver kontekst ikke er mulig, og når forespørgslen er en smule mere kompleks end triviel, så fejler denne mekanisme. Disse regler er specifikke for enhver SELECT-klausul, og nogle er strengere, andre ikke. Hvis jeg kan sige, så er ældre rutiner mere tolerante (på grund af højere kompatibilitet med Oracle og mindre negativ indvirkning på begyndere), moderne er mindre tolerante (på grund af højere sikkerhed for tastefejl).

Der var nogle forslag, der forsøgte at arbejde med enhver ukendt bogstavelig konstant som tekstkonstant, men blev afvist af flere grunde. Så jeg forventer ikke væsentlige ændringer på dette område. Dette problem er normalt relateret til syntetiske tests - og mindre til rigtige forespørgsler, hvor typer udledes fra kolonnetyper.




  1. Sådan listes alle databaser ved hjælp af PostgreSQL

  2. SELECT rejser undtagelser i PL/pgSQL-funktionen

  3. Find n nærmeste naboer for givet punkt ved hjælp af PostGIS?

  4. Hvordan kan jeg finde dublerede fortløbende værdier i denne tabel?