当前位置:首页 » 编程语言 » sql约束数字字符怎么表示
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql约束数字字符怎么表示

发布时间: 2023-06-05 20:29:12

A. 请问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]')

B. 怎样在数据库中用sql语句约束字符类型的字段长度至少为六

1、首先打开软件,进入界面。

C. sql字段约束只能使用字母 (a-z)(A-Z)数字(0-9) 和数点(.)怎么写

列名like '%[a-z]%' or 列名 like '%[A-Z]%' or 列名 like '%[0-9]%' or 列名 like '%.%'

D. sql中常见的约束怎么写

如 由“E”加9位数字组成,前四位为聘用年份,后五位为流水号。
check(列 like 'E[12][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')

不小于6位,不多于10位。
check(LEN(列) BETWEEN 6 AND 10)

由等级“一”到“五”加上“星级”组成
CHECK(列 like '等级[一二三四五]' OR 列='星级')

,值域为{湘菜,赣菜,川菜,鲁菜,北京菜,东北菜,闵菜,粤菜,泰国菜,法国菜,韩国料理,日本料理,东南亚料理,普通西餐,其他}

CHECK(列 IN('湘菜','赣菜','川菜','鲁菜','北京菜','东北菜','闵菜','粤菜','泰国菜','法国菜','韩国料理','日本料理','东南亚料理','普通西餐','其他'))

E. 在数据库(Sql)中要check 约束一个密码的长度表达式怎么写的

数据库中约束一个密码的长度分两种情况,一种是表还未建,在建立过程中约束;另一种是表已存在,在此基础上约束。

工具:sqlserver 2008 R2

第一种情况(创建表过程中创建约束):

1、语句如下:

createtable[user]
(idint,
pwdvarchar(20)check(len(pwd)between6and20),--代表密码长度最短为6,最长为20
namevarchar(20));

2、创建后,可用长度短于6位的密码,长度在6-20位之间的密码,长度大于20位的密码分别验证。

密码短于6位(报错):

F. 如何在SQL资源管理器中添加约束表达式

1、首先我们打开电脑里的SQL资源管理器,如图是一个Student表其中我们主要针对于这个表中的Phone这一列来进行演示。

G. sql 2000,要求限制电话号码十一位,只能是数字~数据类型char(12),约束表达式怎么写

SQL Server 2000 没有, 就拿个 SQL Server 2005 的来凑个数。
不大清楚 SQL Server 2000 里面,有没有 PATINDEX 函数了。

CREATE TABLE #temp(
test char(12)
CONSTRAINT chk_test
CHECK (
LEN(RTRIM(test)) = 11 AND
PATINDEX('%[^0-9]%', RTRIM(test)) = 0)
);

-- 失败 长度不符合,且是英文
INSERT INTO #temp VALUES ('a');

-- 失败 长度不符合
INSERT INTO #temp VALUES ('1');

-- 失败 长度不符合
INSERT INTO #temp VALUES ('123456789012');

-- 失败 长度符合 但是英文
INSERT INTO #temp VALUES ('1234567890a');

-- 成功
INSERT INTO #temp VALUES ('12345678901');

H. sql server 账户设置检查约束只允许输入数字字符和" -"号 怎样写

这种设置最好在客户端做,
在服务器做,客户端出错的时候,你还要做处理,倒不如做在客户端