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

Impossibile trovare la funzione di conversione da sconosciuto a testo

Postgres è felice, se riesce a rilevare tipi di costanti non tipizzate dal contesto. Ma quando qualsiasi contesto non è possibile e quando la query è un po' più complessa che banale, allora questo meccanismo fallisce. Queste regole sono specifiche per qualsiasi clausola SELECT e alcune sono più rigide, altre no. Se posso dirlo, le routine più vecchie sono più tolleranti (grazie a una maggiore compatibilità con Oracle e un minore impatto negativo sui principianti), le moderne sono meno tolleranti (a causa di una maggiore sicurezza per gli errori di digitazione).

C'erano alcune proposte che tentavano di lavorare con qualsiasi costante letterale sconosciuta come la costante di testo, ma è stata respinta per più motivi. Quindi non mi aspetto cambiamenti significativi in ​​questo settore. Questo problema è in genere correlato ai test sintetici e meno alle query reali, in cui i tipi vengono dedotti dai tipi di colonna.