Вы можете преобразовать шестнадцатеричные цифры в 20 символов Latin-1 (≤0xff) или 10 Unicode BMP символов (≤0xffff).
Если этот varchar (15) может принимать символы Unicode BMP, то все готово.
В противном случае вы можете нарезать последние 5 символов из этих 20 символов Latin-1. UDID на самом деле представляет собой SHA-1 хэш некоторых уникальных для устройства значений, которые можно считать довольно случайными, а цифры распределены равномерно. Следовательно, с 15 символами Latin-1 сокращенный UDID должен представлять 256 15 ~ 10 36 устройств, что более чем достаточно.
Фактически, даже если вы просто берете 15 шестнадцатеричных символов из UDID, он уже может представлять ~ 10 18 устройств.
Обратите внимание, что последние 2 метода являются потерями, т.е. вы не можете получить полный UDID из 15 символов.