sql - 如何限制变量包含序列或相同的数字
问题描述
我想要一个变量,它应该只包含长度最小 5 和最大 8 的数字,并且不应该包含升序或降序的序列,并且所有数字都不应该相同。
示例 - 111111、123456、654321 无效
解决方案
猜测一下,这实际上是一个参数。无论哪种方式,您都不CONSTRAINT
能将 a 添加到变量/参数,但您可以检查它的值THROW
和错误:
IF @YourVariable < 10000 OR @YourVariable > 99999999
THROW 61234, N'Invalid value for parameter ''@YourVariable''. Value is too small or large.', 16; --Use a error number suitable for your environment.
推荐阅读
- flutter - 如何将我的图像放入容器中?
- wordpress - 如何重写不存在的 url 以显示来自 wordpress 的动态页面的内容
- regex - For 循环和 If 语句未按预期执行
- android - 建议媒体存储和访问共享用户文件
- gdb - 如何解决在 CTF 问题中调用 system(/bin/sh) 后发生的此段错误?
- django - tinymce 和 vuejs 整数化
- java - 有向图递归 - 确定循环的“父级”
- android - “此字段泄漏上下文对象”警告 Hilt Injection
- javascript - Twilio Video Chat JS 原始用户没有获得参与者跟踪事件
- ios - 在swift5中将两个数组组合成给定格式