CREATE RULE pattern_rule
AS
@value LIKE '[0-9]'
AS
@value LIKE '[0-9]'
解决方案 »
- SQL语句输出有问题,求解~~~~急~~!在线等候!!!感激啊
- sql不显示重复列
- 求一SQL语句。。很简单那很负责
- 谁帮忙把下面的代码改成存储(SQLServer+VB6.0)
- 这个触发器怎么写呢?在线等……
- 求一条UPDATE语句
- ++++++++++++一个想不通的"高手"可以回答的问题! 请问大家默认数据备份放在哪里呢?-----------------------------------
- 郁悶啊!SQL導出ACCESS出現工作组信息文件丢失或被另一个用户以独占方式打开錯誤
- 临时表存在于哪里?
- xampp#2002无法登录mysql服务器解决办法
- 这个问题问了好几天。虽然问题我解决了,但算法效率感觉不是很好.
- 小弟想做个网站,是自己系里的。帮帮忙啊
alter table TABNAME add constraint A_chk check (isnumeric(isnull(FIELDNAME,0))=1 )如果小数点也不要:
alter table TABNAME add constraint A_chk check (isnumeric(isnull(FIELDNAME,0))=1 and cast(FIELDNAME as int)=FIELDNAME )
alter table TABNAME add constraint A_chk check (isnumeric(isnull(FIELDNAME,0))=1 and cast(FIELDNAME as int)=FIELDNAME and cast(FIELDNAME as int)>0 )
AS
@value+'1' like replicate('[0-9'' '']',len(@value+'1'))go
create table t(id varchar(15))go
EXEC sp_bindrule 'pattern_rule', 't.id'
go
create RULE pattern_rule
AS
rtrim(@value)+'1' like replicate('[0-9]',len(rtrim(@value)+'1'))
不好意思 @value+'1'是什么意思啊?
不加1也可以啊,结果没什么区别啊
那为什么要加1呢?那如果是检查规则,怎么检查呢?不懂,请教!!
'123 '的时候规则会出错。
因为len('123 ')长度为3,而实际上有六个字符要参与规则,即123以及后面的三个空格。
所以在后面加个1变成‘123 1’七个字符参与规则。看你的实际需要吧。