int类型 和nvarchar(50)类型

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:56:51
数据库中int类型和nvarchar(50)类型 分别可以输入什么?有什么区别? 为什么我建立学生表中Email用nvarchar(50)的类型只能输入数字,输入字符就报错了? 还有我在Email点右键设置的CHECK约束 Email LIKE'%@%' 为什么不其作用? 不用高手来给我长篇大论,请对小问题有很深研究的给我说下谢谢了.在线等. 问题很简单不用说其他的,找问题关键节省大家时间,谢谢
还有 我在Score右键中 添加的 0<Score and Score>100. 为什么我在成绩中添101也不报错呢 .地址中要设定默认值把要默认的写了,那是不就在地址上不用在写,他自动就默认了? 如果不写会不会报错 地址设置不能为空
1楼你说什么呢? int可以输入写什么我还不知道整形,我问可以输入些什么.......整形也包括的多了,人家问你们家有谁了你就说人? 我Email用的是 nvarchar(50)类型怎么就能输入数字为什么输入不了英文?什么我输的多了,我连5个也没输入.我建立的约束Email LIKE'%@%' 是说在填Email必须要有@怎么不对了?

int是整型,nvarchar是UNICODE的字符型,
其中每个字符占2字节,
因此设长度为50的话
实际只能存储25个字符,
所以有可能是EMAIL地址过长造成错误.

依据程序编译器的不同,int定义的字节数不同。
常用的单片机编译器,如KEIL下,51类单片机的C语言中,int代表2个byte(16位);如果是32位ARM处理器的C语言中,则int代表4个byte(32位)INT c语言
PIC单片机的PICC中8位系列单片机的C语言里int表示16位。
而不少PC端软件的编译器则会根据操作系统或处理器(如64位XP)把int定义为8 byte(64位)
所以在多平台上编程的人员需要在使用时注意。
如需定义16位数,可使用short定义。

int是整型,nvarchar是UNICODE的字符型,其中每个字符占2字节,因此你设长度为50的话实际只能存储25个字符,所以有可能是你EMAIL地址过长造成错误.
要建约束需要用正则表达式,而不是象like这种查询条件
设定默认值的话如果不输入的话新记录的该字段值就是默认值