Sql server 在SQL SERVER 2008中创建密码字段

Sql server 在SQL SERVER 2008中创建密码字段,sql-server,passwords,Sql Server,Passwords,我必须为我的潜水员表创建一个密码字段, 密码必须正好是8个字符,并且只能输入数字(0-9)和字母(a-z) 允许。我该怎么做 我试过: 创建表tblDiver ( DiverNumber int主键, DiverPassword字符(8)非空检查(DiverPassword类似于“[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]”) ) 但当然,这只会让我只写数字。。我还想要字母你不应该在数据库中保存未加密的密码!从来没有 但是你想要的正则表达式是 like '[

我必须为我的潜水员表创建一个密码字段, 密码必须正好是8个字符,并且只能输入数字(0-9)和字母(a-z) 允许。我该怎么做

我试过: 创建表tblDiver ( DiverNumber int主键, DiverPassword字符(8)非空检查(DiverPassword类似于“[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]”) )
但当然,这只会让我只写数字。。我还想要字母

你不应该在数据库中保存未加密的密码!从来没有

但是你想要的正则表达式是

like '[abcdefghijlmnopqrstuvzkwy0123456789][abcdefghijlmnopqrstuvzkwy0123456789][abcdefghijlmnopqrstuvzkwy0123456789][abcdefghijlmnopqrstuvzkwy0123456789][abcdefghijlmnopqrstuvzkwy0123456789][abcdefghijlmnopqrstuvzkwy0123456789][abcdefghijlmnopqrstuvzkwy0123456789][abcdefghijlmnopqrstuvzkwy0123456789]')

MSSQL作为一个相当糟糕的正则表达式…

为什么要存储密码?您应该加密密码,而不是以未加密的格式存储密码。你可以使用
如“[0-9 | A-Z][0-9 | A-Z]…
等来实现这一点,但这并不意味着你应该这样做。我强烈建议您在客户端验证密码,并存储加密密码。这是我的家庭练习:)我是一名学生,这些是我们的要求。。只是初学者:)顺便说一句。。您的建议无效:(更改表tblDiver添加检查(密码类似于“[1-9a-z][1-9a-z][1-9a-z][1-9a-z][1-9a-z][1-9a-z][1-9a-z][1-9a-z]”)