Questions tagged «in-clause»

30
PreparedStatement IN子句替代项?
结合使用SQL IN子句和实例的最佳解决方法java.sql.PreparedStatement是什么,由于SQL注入攻击安全性问题,多个值不支持该子句:一个?占位符代表一个值,而不是值列表。 考虑以下SQL语句: SELECT my_column FROM my_table where search_column IN (?) 使用preparedStatement.setString( 1, "'A', 'B', 'C'" );本质上是一种不可行的尝试,它是首先解决使用原因的方法?。 有哪些解决方法?


7
具有NULL或IS NULL的IN子句
Postgres是数据库 可以为IN子句使用NULL值吗?例: SELECT * FROM tbl_name WHERE id_field IN ('value1', 'value2', 'value3', NULL) 我想限制为这四个值。 我已经尝试了上面的语句,但它不起作用,它可以执行,但不会添加具有NULL id_fields的记录。 我也尝试添加OR条件,但这只会使查询运行并且运行时看不到任何结束。 SELECT * FROM tbl_name WHERE other_condition = bar AND another_condition = foo AND id_field IN ('value1', 'value2', 'value3') OR id_field IS NULL 有什么建议么?

8
PHP-将PDO与IN子句数组一起使用
我正在使用PDO执行一条语句,该语句的IN子句使用数组作为其值: $in_array = array(1, 2, 3); $in_values = implode(',', $in_array); $my_result = $wbdb->prepare("SELECT * FROM my_table WHERE my_value IN (".$in_values.")"); $my_result->execute(); $my_results = $my_result->fetchAll(); 上面的代码工作得很好,但是我的问题是为什么不能: $in_array = array(1, 2, 3); $in_values = implode(',', $in_array); $my_result = $wbdb->prepare("SELECT * FROM my_table WHERE my_value IN (:in_values)"); $my_result->execute(array(':in_values' => $in_values)); $my_results = $my_result->fetchAll(); …

3
MySQL变量格式,用于“ NOT IN”值列表
疯狂尝试在类型查询中设置变量: SET @idcamposexcluidos='817,803,495'; 这样我就可以在 WHERE id_campo not in (@idcamposexcluidos) 我尝试过用不同的格式定义变量,但没有运气,似乎也找不到上述的特定示例: SET @idcamposexcluidos='(817,803,495)'; ... WHERE id_campo not in @idcamposexcluidos SET @idcamposexcluidos=817,803,495; 没有成功。它要么返回错误,要么忽略值。
74 mysql  sql  in-clause 

9
MySQL中的空IN子句参数列表
在IN子句为空的情况下执行SQL查询时会发生什么? 例如: SELECT user WHERE id IN (); MySQL是否会按预期方式处理(即始终为false),否则,我的应用程序在IN动态构建子句时如何处理这种情况?
74 mysql  sql  in-clause 

5
MySQL“ in子句”中的项目数
我有三个表来定义用户: USER: user_id (int), username (varchar) USER_METADATA_FIELD: user_metadata_field_id (int), field_name (varchar) USER_METADATA: user_metadata_field_id (int), user_id (int), field_value (varchar) 我想创建一个对应用程序中的其他用户具有一定访问权限的中间层用户。为了确定已登录的用户可以访问哪些用户,我使用了如下子查询: SELECT user_id FROM user WHERE user_id IN (SELECT user_id FROM user_metadata WHERE user_metadata_field_id = 1 AND field_value = 'foo') 当前,我将子查询字符串存储在变量中,然后每次需要拉出用户列表时,将其动态插入到外部查询中。完成此操作后,我认为“最好只存储实际user_ids的字符串”。 因此,与其将其存储在变量中... $subSql = "SELECT user_id FROM user_metadata WHERE user_metadata_field_id = 1 …
69 sql  mysql  in-clause 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.