【发布时间】:2014-01-24 02:43:19
【问题描述】:
我正在为数据库考试而学习,在我的一个练习中,我应该说明此数据库是否可以使用 INSERT [...]:
CREATE TABLE A (
a1 INTEGER NOT NULL PRIMARY KEY,
a2 CHAR(10) NOT NULL,
a3 CHAR(10) NOT NULL,
CHECK(a2<a3)
)
最后一点是什么意思(a2<a3)?
这是一个字符串,那么它比较什么,长度还是什么?一些帮助会很棒,谢谢。
【问题讨论】:
-
我的猜测是这是一个约束,这意味着 a2 的值必须小于 a3 的值。尝试插入一条不满足该条件的记录。
-
你用的是什么数据库?
-
它是Lexicographical order,与在文本列上使用
Order By时使用的相同。例如,AA出现在AB之前。
标签: sql string string-comparison