是否可以在 select 子句中绑定变量?
Is it possible to bind variables in select clause?
我们可以像这样在 select 子句中绑定变量吗:
String sql = "select ? name from user";
PreparedStatement = conn.prepareStatement(sql);
pstmnt.setString(1, "name");
或者我们可以只在 where 子句中绑定变量吗?
您可以在任意位置绑定变量。但是您不能绑定标识符名称,例如数据库、table 和列名(这似乎是您想要做的)。您的示例代码的结果将如下所示:
name
----
name
name
name
即它将 select table.
中每一行的常量字符串文字 'name'
我们可以像这样在 select 子句中绑定变量吗:
String sql = "select ? name from user";
PreparedStatement = conn.prepareStatement(sql);
pstmnt.setString(1, "name");
或者我们可以只在 where 子句中绑定变量吗?
您可以在任意位置绑定变量。但是您不能绑定标识符名称,例如数据库、table 和列名(这似乎是您想要做的)。您的示例代码的结果将如下所示:
name
----
name
name
name
即它将 select table.
中每一行的常量字符串文字'name'