是否可以在 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'