我希望能够将某些内容传递给 SQL 查询,以确定我是否只想选择某个列为空的那些。如果我只是构建一个查询字符串而不是使用绑定变量,我会这样做:
if ($search_undeleted_only)
{
$sqlString .= " AND deleted_on IS NULL";
}
但我想使用绑定查询。这会是最好的方法吗?
my $stmt = $dbh->prepare(...
"AND (? = 0 OR deleted_on IS NULL) ");
$stmt->execute($search_undeleted_only);