sqlite变量

sqlite变量,sql,sqlite,Sql,Sqlite,你好 我正在使用SQLite。我想声明变量,但它给了我一个语法错误。请帮助我找到解决方案: Select * from t2 where value= ? 这是我的问题。现在如何将值传递给? 提前谢谢,Jennie据我所知,SQLite不支持这样的东西 该语法是实现绑定参数的库(以及使用它们的准备语句)的标准语法,但您需要使用查询数据库的编程语言,而不是数据库本身 当然,具体细节取决于编程语言和库 例如,在Perl中,您可以: my $sth = $dbh->prepare("Selec

你好

我正在使用SQLite。我想声明变量,但它给了我一个语法错误。请帮助我找到解决方案:

Select * from t2 where value= ?
这是我的问题。现在如何将值传递给


提前谢谢,Jennie

据我所知,SQLite不支持这样的东西

该语法是实现绑定参数的库(以及使用它们的准备语句)的标准语法,但您需要使用查询数据库的编程语言,而不是数据库本身

当然,具体细节取决于编程语言和库

例如,在Perl中,您可以:

my $sth = $dbh->prepare("Select * from t2 where value=?");
foreach my $value (@values) {
    $sth->execute($value);
    $row = $sth->fetchrow_hashref;
    [...]
}

Bobby Tables支持多种语言。

据我所知,SQLite不支持任何类似的功能

该语法是实现绑定参数的库(以及使用它们的准备语句)的标准语法,但您需要使用查询数据库的编程语言,而不是数据库本身

当然,具体细节取决于编程语言和库

例如,在Perl中,您可以:

my $sth = $dbh->prepare("Select * from t2 where value=?");
foreach my $value (@values) {
    $sth->execute($value);
    $row = $sth->fetchrow_hashref;
    [...]
}

Bobby Tables有多种语言版本。

使用类似变量的唯一方法是使用。在许多情况下,用您正在使用的语言构造查询字符串更容易。

使用类似变量的唯一方法是使用。在许多情况下,用您正在使用的语言构造查询字符串更容易。

您可以使用内存中的临时表在sqlite中支持变量。请参阅我的答案,您可以使用内存中的临时表在sqlite中支持变量。请参见我在

上的答案,查询是否正确。您使用哪种编程语言/库发送查询?嗨,珍妮。正如MarvinLabs所说,你应该花一些时间阅读(FAQ)[重新审视你以前的问题并接受一些令人满意的答案(使用你选择的问题旁边的复选标记按钮接受它).Query是正确的。您使用哪种编程语言/库发送查询?嗨,Jennie。正如MarvinLabs所说,您应该花一些时间阅读(FAQ)[重新审视您以前的问题并接受一些满意的答案(使用您选择的问题旁边的复选标记按钮接受它)。更简单,但更容易出现SQL注入漏洞。@Quentin嗯,是的。如果不绑定,你最好进行清理,除非你愿意冒险有人输入“0;删除所有表”作为它们的搜索值,如果在该上下文中可能的话。更简单,但更容易出现SQL注入漏洞。@Quentin嗯,是的。如果不绑定,你最好进行清理,除非你愿意冒险有人输入“0;删除所有表”作为它们的搜索值,如果在该上下文中是可能的话。SQLite总是绑定到一种宿主语言(尽管在
SQLite
shell的情况下它是一种普通的语言)。此外,
只是位置绑定参数的语法;SQLite还通过
:someName
支持命名绑定参数。SQLite始终绑定到主机语言(尽管在
SQLite
shell中它是一种普通语言)。此外,
只是位置绑定参数的语法;SQLite还通过
:someName
支持命名绑定参数。