По моему мнению, правильный вопрос не «как», а «почему».
Это правило 0-100 звучит для меня как бизнес-правило. Почему это должно быть реализовано на стороне сервера / базы данных? Если введено неправильное значение, кто получит сообщение об ошибке?
Если пользователь получит сообщение об ошибке, не будет ли проще иметь код, передающий ему сообщение до того, как транзакция достигнет сервера?
А как насчет модификации диапазона? Может ли правило измениться? Наверное, да: правила ВСЕГДА меняются. Можно ли обновить диапазон с 0-100 до 101-200? В этом случае, как насчет значений, уже введенных в базу данных?