Tengo los siguientes datos de muestra para la demostración:
Mesa :
create table tbl_json ( id json );Algunos valores:
insert into tbl_json values('[{"id":1},{"id":2},{"id":3}]'); Consulta : convertir/convertir id en integer de la columna json.
Intenté :
select json_array_elements(id)->>'id'::int ids from tbl_json;Obteniendo un error:
ERROR: invalid input syntax for integer: "id"
La ::int se aplica a 'id' porque tiene una precedencia más alta.
select (json_array_elements(id)->>'id')::int ids from tbl_json;