decode(..., 'hex')
не означает преобразование этого шестнадцатеричного числа во что-то. Шестнадцатеричное кодирование - это особый формат кодирования для байтов, для которого требуется две шестнадцатеричные цифры на октет. С другой стороны, to_hex
преобразует целое число в шестнадцатеричное представление, которое может иметь четное или нечетное число цифр.
Таким образом, ответ таков: вы не можете этого сделать (без некоторых ручных исправлений). И непонятно, зачем тебе это тоже нужно. Похоже, вы могли бы просто сделать 'ل'::bytea
, но это может быть и не то, что вы хотели.