У меня есть некоторые данные, хранящиеся в виде unsigned smallint (в mariadb). В большинстве случаев я предпочел бы рассматривать это как подписанный smallint. Можно ли как-нибудь привести беззнаковый smallint к подписанному smallint?
Функция «CAST» не работает должным образом для преобразования знаков. Он явно предназначен для преобразования между строками и числами и даже не поддерживает smallint в качестве аргумента.
Это лучший способ сделать это с помощью логики с ручным кодированием? Такие как:
IF( number > 32767, number - 65536, number )
или мне не хватает какой-то встроенной функциональности mysql?