これはどのような順序で評価されますか。私の意図は、fooまたはbarのいずれかを見つけると、lolとroflも検索するということです。
これは完全に森の中ですか?もしそうなら、そのような表現をどのように評価するのでしょうか?'foo' OR 'bar' AND 'lol' OR 'rofl' MySQL
4
A
答えて
6
The AND
operator has higher precedence than OR
in MySql、あなたの現在の式のように評価して:あなたは評価の順序を強制したい場合は
WHERE 'foo' OR ('bar' AND 'lol') OR 'rofl'
は、式に括弧を追加します。
WHERE ('foo' OR 'bar') AND ('lol' OR 'rofl')
1
はthe documentationを見てみましょう - と優先順位が高いので、それは次のように次のようになります。そのOR
が処理されます後
WHERE 'foo' OR ('bar' AND 'lol') OR 'rofl'
4
AND
は、最初に処理されます。だから、それは次のようになります。その後
'foo' OR ('bar' AND 'lol') OR 'rofl'
を、それがが順序を左から右です。
0
SELECT
Id, Name
FROM
TestTable
WHERE
(Name = 'foo') OR (Name = 'bar') AND (Name = 'lol') OR (Name = 'rofl')
はあなたに次のような結果が得られますMS SQL Server:
1 foo
4 rofl
だから、それはバーや笑および試用版のFOOを組み合わせて、ROFL別々に次のようになりますようだ:
SELECT
Id, Name
FROM
TestTable
WHERE
(Name = 'foo') OR ((Name = 'bar') AND (Name = 'lol')) OR (Name = 'rofl')
あなたはおそらく何をしたいのか(技術的に)です:
SELECT
Id, Name
FROM
TestTable
WHERE
((Name = 'foo') OR (Name = 'bar')) AND ((Name = 'lol') OR (Name = 'rofl'))
関連する問題
- 1. index.phpを書き直すfoo = bar & bar = foo to index.php?foo = bar&bar = foo
- 2. "if(foo)bar();"の違いと "foo && bar();"
- 3. python argparse store --foo = bar as args.key = 'foo'、args.value = 'bar'
- 4. http.conf example.com/foo/barをexample.com/foo?id=barにリダイレクト
- 5. 文字列foo = "bar"と文字列foo = Androidの新しい文字列( "bar")?
- 6. クラスFooにはオブジェクトBar、FooテーブルにはBarオブジェクトへのポインタがありません。BarオブジェクトにはFoo to Fooがあります。
- 7. `typedef typename Foo <T> :: Bar Bar 'のテンプレート宣言
- 8. nginxでaddress.com:port/barにaddress.com/foo/barをリダイレクトする方法は?
- 9. KohanaはfooクラスのView :: factory( '/ foo/bar')ヒットバーを作成します
- 10. Rails 2.3.12: 'GET/foo'、 'PUT/foo'、 '<any>/foo/bar'を個別にルーティングする
- 11. jooの "foo.bar"と "foo ['bar']の違い
- 12. 「call echo!line:%% foo %% = bar!」について
- 13. Perl正規表現/ foo | bar/negation
- 14. なぜ 'foo bar'と 'foo> bar'はCSSで同じ特異性を持っていますか?
- 15. jQuery:$ foo変数を使用する$( 'foo + bar')セレクタを書き換えます
- 16. git log foo..bar - チェンジセットの日付をマージする方法*
- 17. 書く方法OfType <Foo<Bar>>()
- 18. VBAにはi in( "foo"、 "bar"、 "baz")がありますか?
- 19. 'tag:component': 'foo'、または 'tag:component': 'bar'によるbotoインスタンスリストのフィルタリング
- 20. 「fooからbarへの変換」の関数名規則
- 21. "foo/bar"にマッチし、 "foobar"と一致しない正規表現
- 22. 未解決の外部シンボル "public:class Foo __thiscall Bar :: bu(char const *)"
- 23. オブジェクトをfoo(Bar &&)関数に移動する
- 24. SqlConnectionとプールは、kung-fooまたはfoo-barを開いたままにしていますか?
- 25. `foo = require" foo "` foo "require" foo "`
- 26. では、<xsl:if test = "。[foo or @bar]">とは何か、クロスブラウザソリューションとは何ですか?
- 27. "foo-some white space-bar"を "fubar"に置き換える正規表現
- 28. パッケージBARのRパッケージFOOのC++コードを使用する最善の方法
- 29. Python: "foo()はiの範囲(bar)"とはどういう意味ですか?
- 30. 変数名fooとbarはどこから来たのですか?
は非常にappriciated。 ORは優先順位が高いという印象を受けていました。ありがとう。 –