В PostgreSQL 10 мне нужно выполнить такую команду SQL:
select id from table1 where id='859'::text
Конечно, это может вызвать ошибку, поэтому я создал такой CAST:
CREATE FUNCTION to_int(text)
RETURNS integer
STRICT IMMUTABLE LANGUAGE SQL AS
'SELECT cast($1 as integer);';
CREATE CAST (text AS integer) WITH FUNCTION to_int(text) as Implicit;
Но после выполнения команды select id from table1 where id='859'::text
PostgreSQL выдает исключение max_stack_depth
.Есть идеи, как это решить?