Überwiegen der booleschen Operatoren in mysql
Abfragen nutzen oft logische Operatoren wie oder und und und abrufen spezifische Daten ab. Das Verständnis des Vorrangs dieser Operatoren ist entscheidend, um sicherzustellen, dass Abfragen wie beabsichtigt ausgeführt werden.
In MySQL bestimmt die Vorrangspartnerin die Reihenfolge, in der Operationen bewertet werden. Die MySQL -Dokumentation enthält eine umfassende Liste der Vorrangsebenen der Bediener, wobei die Operatoren oben in der Liste eine höhere Vorrangweite haben.
Betrachten Wobei Display = 1 oder Display = 2 und Inhalte wie "%Hello World%" oder Tags wie "%Hello World%" oder Titel wie "%Hello World%";
SELECT * FROM tablename WHERE display = 1 OR display = 2 AND content LIKE "%hello world%" OR tags LIKE "%hello world%" OR title LIKE "%hello world%";
((display = 1) OR (display = 2)) AND ((content LIKE "%hello world%") OR (tags LIKE "%hello world%") OR (title LIKE "%hello World%"))
((display = 1) OR (display = 2)) AND ((content LIKE "%hello world%") OR (tags LIKE "%hello world%") OR (title LIKE "%hello world%"))
(display = 1 oder display = 2) und (Inhalte wie"%Hello%") oder (tags wie"%Hello%"oder title wie"%HAILE ". Unklarheit, es ist die beste Praxis, Klammern zu Gruppenausdrücken zu verwenden und den Vorrang des Bedieners ausdrücklich zu definieren. Zum Beispiel:
(display = 1 OR display = 2) AND (content LIKE "%hello world%") OR (tags LIKE "%hello world%" OR title LIKE "%hello world%")
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3