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

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

数据库中约束一个密码的长度分两种情况,一种是表还未建,在建立过程中约束;另一种是表已存在,在此基础上约束。 工具:sqlserver 2008 R2 第一种情况(创建表过程中创建约束): 1、语句如下: create table [user](id int,pwd varchar(20) ch...

什么数据库? 普通的 Oracle , DB2, SQL Server 的话, 简单。 例如: CHECK ( 性别 IN ( '男' , '女', '不明' ) ) 如果是 Mysql 的话, 使用 enum 也就是建表的时候指定。 例如: mysql>CREATE TABLE test_create_tab5 ( ->id INT PRIMARY KEY...

可用check约束来实现。 如,创建测试表: create table test(id varchar(10) check (len(id)>=6))测试方法: 1、插入一个不足6位长的字符,会报如下错误: 2、插入一个大于等于6位长的字符,会提示成功:

ALTER TABLE 表名 ADD CONSTRAINT CK_约束名 CHECK(len(列名)>=6)

年龄 >18

只能约束位数 CONSTRAINT cCusAbbName CHECK (cCusAbbName LIKE '%[a-zA-Z]%') and LENGTHB(cCusAbbName) >6)

alter table Table add constraint CN_Column1 check (len(Column1)>6) 替换掉Table和Column1即可

check 约束里面 设置 一般是在表设置列名 后面 写上 check(len(Password)>=6 and len(Password)

检查约束首字母为s: check(col1 like 's%') 检查约束前3位和后8位均为数字字符: check(col2 like '[0-9][0-9][0-9]%[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')

create table aa( ..., pwd varchar(32), ..., check(len(pwd) >6) --用check约束,pwd字段长度必须要6位以上)

数据库字段的长度到底指的是字节

在多数的计算机系统中,一个字节是一个8位长的数据单位,大多数的计算机用一个字节表示一个字符、数字或其他字符。一个字节也可以表示一系列二进制位。在一些计算机系统中,4 个字节代表一个字,这是计算机在执行指令时能够有效处理数据的单位。

一些语言描述需要2个字节表示一个字符,这叫做双字节字符集。一些处理器能够处理双字节或单字节指令。字节通常简写为“B”,而位通常简写为小写“b”,计算机存储器的大小通常用字节来表示。

扩展资料

字段长度由字母、符号和数字组成。例如,有效字符数据包括“928”、“Johnson”。在Microsoft®SQLServer™2000中,字符数据使用char、varchar和text数据类型存储。当列中各项的字符长度数时可用varchar类型,但任何项的长度都不能超过8KB。

当列中各项为同一固定长度时使用char类型(最多8KB)。text数据类型的列可用于存储大于8KB的ASCII字符。例如,由于HTML文档均由ASCII字符组成且一般长于8KB,所以用浏览器查看之前应在SQLServer中存储在text列中。

参考资料来源:百度百科-字段长度

参考资料来源:百度百科-字节

<%

If Len(uesr_pwd)<=6 or Len(uesr_pwd)>=50 Then

Response.Write("错误!密码长度为6-50,请检查")

Else

'这里就执行你想要的Sql语句

End If

%>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10051402.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存