我一直无法弄清楚如何在SQLite中设置参数。我主要将其用于测试,并且正在设计我的代码,以便可以将其尽可能轻松地移植到另一个尚未确定的SQL版本。通常,我使用命名参数,并且在内部测试查询时,将使用syantax @varname="value"
。我将在下面提供两个示例,显示我在测试时如何使用参数。
第一个示例只是设置并显示一个变量。
@string="Example String";
SELECT @string;
这应返回变量的内容,在这种情况下为example string
。
在第二个示例中,参数被用作条件的一部分:
@param=Dark;
SELECT Title from table;
WHERE Title= '%' || @param || '%';
这应该返回如下结果:
Afterdark
Alone in the Dark
The Darkness
等
下面的SQLite脚本将提供所需的输出:
SQLite是一个嵌入式数据库,旨在与“真实”编程语言一起使用。
用户定义的变量可以使用CTE在SQLite中定义: