mikmas
18.02.2014, 12:04:52
Mam kolumnę typu signed int(10) muszę ją przekształcić na unsigned więc robię CAST(kolumna AS UNSIGNED), jednak wtedy zwracana wartość to BIGINT, a potrzebuję INT. Jak to zrobić? Wartość -1 jest wtedy zwracana nie jako 4294967295 (0xFFFFFFFF), a jako 18446744073709551615 (0xFFFFFFFFFFFFFFFF) co jest bardzo zakłamaną wartością.
Damonsson
18.02.2014, 12:22:51
Skoro INT ma 4 bajty. A unsigned Ci robi z tego 8 bajtów. A Ty potrzebujesz tylko 4. No to zrób sobie SMALLINTa który ma 2 bajty i unsigned x 2 da Ci wymagane 4.
Zresztą, robisz unsigned, a chcesz tam wpakować -1? Gdzie tu logika?
Ewentualnie spróbuj
https://dev.mysql.com/doc/refman/5.5/en/ser...ned_subtraction