Если вам крайне необходимо использовать цифры для номера телефона, почему бы просто не кодировать несуществующий номер телефона во что-то вроде 0L или -1L?
Редактировать: Кстати, вы говорите, что база данных ограничена числовым форматом. То же самое относится и к стороне Java?
long dbPhoneNumber = getTheLongFieldFromTheDatabase();
String internalPhoneNumberRepresentation = Long.toString(dbPhoneNumber);
doSomethingWithString();
dbPhoneNumber = internalPhoneNumberRepresentation == null ? 0L : internalPhoneNumberRepresentation;
storeLongFieldToDatabase(dbPhoneNumber);
Должно ли более или менее делать все, что вам нужно, верно?