Всем доброго времени суток. Наткнулся на странное поведение при выполнении запроса. Вопрос примитивнейший, селект с указанием одного условия и одного поля для выборки. Если в таблице искомое поле меньше либо равно 6 - все работает корректно, но если значение больше 6 - начинает возвращать \v, \a, \b и т.п.
Всем доброго времени суток. Наткнулся на странное поведение при выполнении запроса. Вопрос примитивнейший, селект с указанием одного условия и одного поля для выборки. Если в таблице искомое поле меньше либо равно 6 - все работает корректно, но если значение больше 6 - начинает возвращать \v, \a, \b и т.п.
если коротко - в эрланге строки представлены списками целочисленных значений, виртуальная машина не умеет отличать одно от другого, и если такой список является валидной строкой, то он и отображается как строка
Самое странное то, что если сделать |> Enum.map(&(&1 -1)) например, то результат обрабатывается как следует, требуемые значения действительно подсчитываются
если коротко - в эрланге строки представлены списками целочисленных значений, виртуальная машина не умеет отличать одно от другого, и если такой список является валидной строкой, то он и отображается как строка
И как мне его заставить вернуть мне целочисленное?
Самое странное то, что если сделать |> Enum.map(&(&1 -1)) например, то результат обрабатывается как следует, требуемые значения действительно подсчитываются
Аналогично с |> Map(&(&1 |> Integer.to_string())), в таком случае запрашиваемые идентификаторы возвращаются как положено, то есть я получаю List::t() со запрашиваемыми строками