1. sql查询语句是否有字符串长度限制
有限制的
可以改为... where name in (...,...,...);
2. 当一个字段里有一堆信息sql如何限制其中一个
限制字段的重复性,可以给这个字段加上唯一性索引。
如果你的SQL是安装在服历颂务器上,可以对丛仿服务器的登录用户进行控制,限制只能有渗烂纤权限的用户才可以登录sqlserver。
3. 怎样在数据库中用sql语句约束字符类型的字段长度至少为六
可用check约束来实现。
如,创建测试表:
createtabletest
(idvarchar(10)check(len(id)>=6));
测试方法:
1、插入一个不足6位长的字符,会报如下错误:
2、插入一个大于等于6位长的字符,会提示成功:
4. SQL 2005 可视化操作中怎么设置表中某一字段的字符串取值只能包含字母s或m
这是check约束,你可以用可视化操作添加check约束,在表设计里;也可以直接用SQL命令:
altertable表名addconstraintMyCheck1check(列名1in('s','m'))
altertable表名addconstraintMyCheck2check(列名2in('a','b','c','d'))
5. SQL的语句最大长度限制多少字符
MSSQL SQL语句的最大长度是有限度的,对于varchar类型最多可以有8000个字符(varchar如果含中文字符,则一个中文字符要占两位),nvarchar类型最多可以接受4000个字符,超出限制长度的部分会被截掉,语句可能因此变得不完整而无法执行。
6. 请问SQL语言中 如何限制表格数据字符型 只能出现数字
1.在存插入存储过程中进行校验。
这样,使用存储过程插入数据,这里最常用的方法,可以最大限度地加入限制,报错和纠错功能以及完成其它表的关联操作。
使用起来也很方便:
EXEC TABLENAME_PROC '123456'
--以下是存储过程脚本
create tablename_proc
@field1 varchar(6)
as
if @field1 not like [0-9][0-9][0-9][0-9][0-9][0-9]
begin
reserror('必须是六位数字',16,1
return
end
insert into tablename(field1) values(@field1)
go
2.建表时加入约束:
create tablename(field1 CHECK (FIELD1 LIKE '[0-9][0-9][0-9][0-9][0-9][0-9]')
3.建表后给已存在字段添加约束
alter table TABLENAME
with nocheck add constraint TABLENAME_check
check(FIELD1 LIKE '[0-9][0-9][0-9][0-9][0-9][0-9]')
7. 怎么在sql 里对一个表的某一个字段名 做一个“第一个字符为字母”进行约束 该怎么写
(ascii(upper([aaa])) > 64 and ascii(upper([aaa])) < 91)
企业管理器→所要操作的数据库→所要操作的表→右键点该表→点设计表→右键点 设计表的窗口→点 check约束→新建→然后在里面输入上面的话
上边的aaa是要约束的字段名
上边的那句的整体意思是:
upper 的意思是:小写转大写
ascii 的意思是:求字符串的最左边的字母的ascii码
然后判断这个码是不是在 64和91 之间
也就是 A 和Z 之间
写成语句就是:
alter table 表名
with nocheck
add constraint ck_aaa
check( (ascii(upper([aaa])) > 64 and ascii(upper([aaa])) < 91))
其中ck_aaa 是约束的名字,随便起的,你想起什么就起什么
with nocheck 就是对现有的数据不进行检查,只有新加入的数据才检查
回答完毕。
帮助别人,自己得分,巩固知识,何乐而不为!!
8. SQL如何限定字段为数字和字母
如果你是用Frontpage做的话,你可以直接用对话框去设置。
方法:选中文本框——右键,表单域属性——验证有效性——选择需要的数据类型。
它的结果是产生的一段JAVAScript代码,在前台检测输入的数据。