特定の列が null である列のみを選択するかどうかを判断するために、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);