我遇到了SQL代码:
"SELECT DT FROM TABLE WHERE DT >= ?;"
,而我试图理解“> =?”结尾。 DT是具有一些自然顺序的日期时间的集合,因此“> =”我希望收到某个日期的参数,而不是“?”让我感到困惑。
我使用查询“ SQL“> =?”的意思和“ SQL?常量”进行了谷歌搜索,但都没有产生任何结果,浏览Stackoverflow的建议答案也没有产生结果,而且w3schools似乎从未讨论过这一点,所以我想在这里问这个纯粹的语法问题。
答案 0 :(得分:4)
>=
的意思是“大于或等于”。
?
是匿名参数的占位符。可以从应用程序或动态SQL中使用它。
答案 1 :(得分:1)
这称为准备语句。这意味着该参数将在以后进行修改。 Java范例: pretty enthusiastic article about Trinket in Wired