【发布时间】:2022-01-24 09:46:39
【问题描述】:
我正在使用 MS SQL 并创建一个表。
其中一列应包含一个带有 4 个符号的字符串:L001、L002
不能有更少或更多的符号,例如L01 和 L0001 是错误。
我需要使用哪种类型的数据? CHAR(4) 和 NCHAR(4) 允许我创建 L01,这对我来说是错误的。
【问题讨论】:
-
如果值可以有非ASCII字符,则
NCHAR(4)否则CHAR(4)。对于格式,您需要CHECKCONSTRAINT。 -
格式是否总是 1 个字母,后跟 3 个数字?
-
不,没有指定,所以字母也可以是字符串的中间,比如
0L10 -
预期的“符号”是否总是
0-9或A-Z?