sql >> Base de Datos >  >> RDS >> PostgreSQL

No se pudo encontrar la función de conversión de desconocido a texto

Postgres está feliz si puede detectar tipos de constantes sin tipo del contexto. Pero cuando no es posible ningún contexto, y cuando la consulta es un poco más compleja que trivial, entonces este mecanismo falla. Estas reglas son específicas para cualquier cláusula SELECT, y algunas son más estrictas, otras no. Si puedo decir, entonces las rutinas más antiguas son más tolerantes (debido a una mayor compatibilidad con Oracle y un impacto menos negativo en los principiantes), las modernas son menos tolerantes (debido a una mayor seguridad para escribir errores).

Hubo algunas propuestas que intentaron trabajar con cualquier constante literal desconocida como la constante de texto, pero fueron rechazadas por más razones. Así que no espero cambios significativos en esta área. Este problema generalmente está relacionado con las pruebas sintéticas, y menos con las consultas reales, donde los tipos se deducen de los tipos de columna.