私は次の声明を持っています
SELECT * FROM foo
WHERE LEN(bar) = 4 AND CONVERT(Int,bar) >= 5000
bar
正確に 4 文字の長さの値は整数です。他の値は整数ではないため、そのうちの 1 つを整数に変換しようとすると、変換例外がスローされます。
LEN(bar)
を の前に置くだけで十分だと思いましたCONVERT(Int,bar) >= 5000
。しかし、そうではありません。
特定のwhere句に優先順位を付けるにはどうすればよいですか? 私の例では、変換して比較する前に、長さが 4 のすべての値を選択したいと考えています。