Red de conocimiento informático - Material del sitio web - ¿Cómo escribir una expresión para comprobar la longitud de una contraseña en la base de datos (Sql)?

¿Cómo escribir una expresión para comprobar la longitud de una contraseña en la base de datos (Sql)?

Hay dos situaciones al restringir la longitud de una contraseña en la base de datos. Una es que la tabla aún no se ha creado y está restringida durante el proceso de creación. y la longitud está limitada sobre esta base.

Herramienta: sqlserver 2008 R2

La primera situación (crear restricciones durante la creación de la tabla):

1. La declaración es la siguiente: create?table?[ usuario ]

(id?int,

pwd?varchar(20)?check?(len(pwd)?entre?6?y?20),--representa el más corto la longitud de la contraseña es 6, la más larga es 20

name?varchar(20));

2. Después de la creación, se puede usar una contraseña de menos de 6 caracteres, con una longitud entre 6 y 20 caracteres Las contraseñas de entre 20 caracteres y las contraseñas de más de 20 caracteres se verifican por separado.

Contraseña de menos de 6 dígitos (error informado):

Contraseña de entre 6 y 20 dígitos (entrada normal):

Contraseña de más de 20 dígitos (error informado) ) ):

Segundo caso (la tabla ya existe, pero no hay ninguna restricción en el campo de contraseña):

1. Utilice la siguiente declaración para agregar una restricción de longitud del campo de contraseña. la tabla: alter?table?[user]?with?nocheck?add?constraint?CK_pwd?check?(len(pwd)?between?6?and?20);

2. la longitud disponible es inferior a 6 dígitos. Las contraseñas, las contraseñas de entre 6 y 20 caracteres de longitud, las contraseñas de más de 20 caracteres se verifican por separado.

Contraseña de menos de 6 dígitos (error informado):

Contraseña de entre 6 y 20 dígitos (entrada normal):

Contraseña de más de 20 dígitos (error informado) ) ):