【发布时间】:2014-08-29 05:09:57
【问题描述】:
我正在开发一个电影数据库,我认为为将来设置某种类型的家长控制可能是个好主意。我写了一些 SQL 代码,它在大多数情况下都有效,但我不知道为什么。
在我的主要电影表中,我的电影分级为标准等级 g、pg、pg-13、r 和 NC-17。
这是我使用的SQL代码
Select title
From movies
Where rating < "r";
虽然它仍然显示 NC-17 节目,但我工作。如果我将 r 等级更改为 NC-17,它只会显示 g 等级的节目。
我知道我可以输入更长的 SQL 来给我想要的匹配项,但我想了解为什么这段代码会这样执行。
感谢您的帮助。
【问题讨论】:
-
“但我想了解为什么这段代码会这样执行。”查看每个字符串中第一个字符的 ascii 数值。它可以帮助你理解。 asciitable.com NC-17 。 +1 就某事物的内部运作提出合理的问题。
-
谢谢大家的解释和其他解决方案。