почему ключевое слово xor не поддерживается в MySQL? - PullRequest
0 голосов
/ 10 декабря 2018

Если я использую ключевое слово xor в моем sql, оно показывает ключевое слово notfound. вместо xor я использую AND и OR

Почему он не может напрямую поддерживать?

Ответы [ 3 ]

0 голосов
/ 10 декабря 2018

с MySQL 5.5+, XOR официально поддерживается.

Ссылка 1 Ссылка 2

0 голосов
/ 10 декабря 2018

Хотя XOR не является частью стандартного синтаксиса SQL, по определению:

a XOR b = (a AND NOT b) OR (NOT a AND b)

вы можете использовать его, если вам это нужно где-нибудь в выражении SQL, например:

SELECT * FROM tablename WHERE (a AND NOT b) OR (NOT a AND b) 
0 голосов
/ 10 декабря 2018

XOR не является частью стандарта SQL.Это не сейчас и никогда не было.Причина, вероятно, в том, что логика не очевидна для бизнес-пользователей.

Вы можете выразить это довольно легко:

where (x or y) and not (x and y)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...