社区
MS-SQL Server
帖子详情
这样的check语句怎么写?
dushuang
2002-08-21 06:15:14
表a中的字段b为:CHAR(10),我想约束他只能是0或1的CHAR
如:'1110001111'正确
'0023224111'错误
必须是10位,怎么写?
...全文
135
31
打赏
收藏
这样的check语句怎么写?
表a中的字段b为:CHAR(10),我想约束他只能是0或1的CHAR 如:'1110001111'正确 '0023224111'错误 必须是10位,怎么写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
31 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
OpenVMS
2002-08-21
打赏
举报
回复
飘香兄正确!
OpenVMS
2002-08-21
打赏
举报
回复
ALTER TABLE a WITH NOCHECK
ADD CONSTRAINT b_check CHECK (b like '[0-1][0-1][0-1][0-1][0-1][0-1][0-1][0-1][0-1][0-1]')
dushuang
2002-08-21
打赏
举报
回复
触发器多行时很麻烦!
dushuang
2002-08-21
打赏
举报
回复
可以!
caiyunxia
2002-08-21
打赏
举报
回复
convert(int,left('1111111111111',len(convert(int,b)))
取B 转换为数据的长度个1
dushuang
2002-08-21
打赏
举报
回复
只管数据完整性就行!
caiyunxia
2002-08-21
打赏
举报
回复
还不行吗?
不是len(reim(b))=10
是 LEN(RTRIM('0000000001')=10
zlc990405
2002-08-21
打赏
举报
回复
我试了一剑飘香的方法,比较好使,但还没进行更多次实验,大约十次而已。
gzhughie
2002-08-21
打赏
举报
回复
如果,你一定要在数据库里做这样的校验,那么建议你用触发器,而不是用约束.
N_chow
2002-08-21
打赏
举报
回复
是啊,肯定能。
dushuang
2002-08-21
打赏
举报
回复
left('1111111111111' 为什么?
gzhughie
2002-08-21
打赏
举报
回复
错误后你要做什么处理?
caiyunxia
2002-08-21
打赏
举报
回复
错了是
len(rtrim(b))=10 and ISNUMERIC(b)=1
and convert(int,b)<= convert(int,left('1111111111111',len(convert(int,b)))
dushuang
2002-08-21
打赏
举报
回复
len(reim(b))=10 不行 char 型的0000000001就通不过!
caiyunxia
2002-08-21
打赏
举报
回复
len(rtrim(b))=10 and ISNUMERIC(b)=1
and convert(int,b)<= convert(int,left('1111111111111',len(convert(int,b)))
dushuang
2002-08-21
打赏
举报
回复
jinfeng_wang(CSDN,你的速度象蜗牛) 的可以
dushuang
2002-08-21
打赏
举报
回复
CHECK (NULLIF(ITEM,'') LIKE REPLICATE( '[0-1]', DATALENGTH( Item)))
能满足10位要求么?
caiyunxia
2002-08-21
打赏
举报
回复
修改一下
len(reim(b))=10 and ISNUMERIC(b)=1
and convert(int,b)<= convert(int,left('1111111111111',len(convert(int,b)))
N_chow
2002-08-21
打赏
举报
回复
試試我的吧:)
dushuang
2002-08-21
打赏
举报
回复
但是 0100000000 也应该正确呀!
加载更多回复(11)
Keepalived配置实现Nginx高可用
这样的话就可以保证路由器的高可用了。 keepalived主要有三个模块,分别是core、
check
和vrrp。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。
check
负责健康检查,包括常见的...
Mysql数据库
check
约束
语句
_怎么用sql命令
语句
写
check
约束
展开全部用sql命令
语句
写
CHECK
约束32313133353236313431303231363533e59b9ee7ad9431333433623137的格式为
CHECK
(约束条件)。如:CREATE TABLE 成绩信息(成绩编号 int NOT NULL PRIMARY KEY,学生编号 nchar(50) NOT ...
MySQL中
check
语句
MySQL Workbench不支持
check
语句
,其他编译器没有尝试过。 如: CREATE TABLE Person ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar...
使用MySQL数据库使用
CHECK
语句
约束出现错误
使用MySQL数据库使用
CHECK
语句
约束出现错误 造成错误的原因未知 问题描述: 创建一个表单使用
check
语句
进行约束,当
check
语句
内的列名为中文时出现错误。 问题情况: mysql> create table a4 ( 问题 char(5) ...
mysql的
check
语言_
check
在SQL
语句
中的意思是什么?
展开全部在SQL中
CHECK
的意思:约束
CHECK
约束用于限制列中的值的范围。如果对单个列定义
CHECK
约束,那么32313133353236313431303231363533e58685e5aeb931333365646261该列只允许特定的值。如果对一个表定义 ...
MS-SQL Server
34,593
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章