Я пытаюсь проверить строковый массив на наличие преобразованного целочисленного числа. Это сидит внутри процедуры, где:Проверить на целое число в строковом массиве
nc_ecosite
является integer
переменная
current_consite
является массив строк
ecosite
является integer
current_ecosite_nc
İŞ double
IF to_char(nc_ecosite, '999') IN
(select current_consite from current_site_record
where current_ecosite_nc::integer = nc_ecosite) THEN
ecosite := nc_ecosite;
Результат всегда приходит от ELSIF
что следует за первым IF
. Это происходит, когда nc_ecosite
находится в массиве (из проверок). Почему ecosite
не заполняется nc_ecosite
, когда значения совпадают?
Я работаю с Postgres 9.3 внутри pgAdmin.
Любой шанс, что вы можете пос t больше функции, вместе с входами, ожидаемыми выходами и фактическими выходами? Я как бы следую за вами, но некоторые конкретные примеры помогут увидеть, чего вы хотите, и что происходит. – Hambone