私は、2つの列を次の文字列と比較するwhere節を持っています。この連結はすべての行に対して実行されますか?この文字列(および連結)を2回残すか、結果を保持する変数を作成してWHERE句で使用する必要がありますか?WHERE句の定数値のベストプラクティス?
CONCAT('%', @myVar, 'dr')
私は、2つの列を次の文字列と比較するwhere節を持っています。この連結はすべての行に対して実行されますか?この文字列(および連結)を2回残すか、結果を保持する変数を作成してWHERE句で使用する必要がありますか?WHERE句の定数値のベストプラクティス?
CONCAT('%', @myVar, 'dr')
結果を保持し、私は私のデータベースに存在するテストテーブルであなたの表現のための実行計画を確認WHERE句
SQL ServerまたはSybase? – jarlh
SQLサーバの場合は、次のように試してみてください。 'DECLARE @var char(200); SET @var = CONCAT( '%'、@ myVar、 'dr'); 'を呼び出し、where句で@varを使用します。 – Grace
' LIKE'は連結よりも高価になります。 –