Postgres, error de consulta: ERROR: el operador no existe: ¿carácter variable = bigint?

Aug 21 2020

Estoy tratando de ejecutar esta consulta:

select *
from my_table
where column_one=${myValue}

Recibo el siguiente error en Datagrip:

[42883] ERROR: operator does not exist: character varying = bigint Hint: No operator matches the given name and argument types. You might need to add explicit type casts.

Ahora, encontré esta pregunta y puedo corregir el error colocando una cadena como esta:

select *
from my_table
where column_one='123'

Lo que necesito es una forma de pasar el '123' como parámetro. Por lo general, hago esto ${myValue}y funciona, pero no estoy seguro de cómo mantener mi variable allí como entrada para poder ejecutar consultas dinámicas en código y dejar que Postgres entienda que quiero pasar una cadena y no un número.

¿Alguna sugerencia?

Aquí hay una captura de pantalla de cómo estoy poniendo el valor del parámetro en DataGrip ...:

Ok, entonces, solo intenté poner comillas en el campo de entrada de parámetros de agarre de datos para que las cosas de respuesta de myValue @ thirumal funcionen. No sabía que tenía que cotizar el valor para que funcione. Esto es lo que parece:

Respuestas

1 Thirumal Aug 21 2020 at 12:37

Escriba cast ${myValue}usando SQL Standard,

cast(${myValue} AS varchar)

o usando la sintaxis de Postgres:

${myValue}::varchar