Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
оператор XOR
|
|||
|---|---|---|---|
|
#18+
Добрый день. Хочу в условии использовать оператор XOR, ругается "Incorrect syntax near 'XOR'." Меняю его на AND или OR - все работает. Может здесь что-то с версией не-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 08:32 |
|
||
|
оператор XOR
|
|||
|---|---|---|---|
|
#18+
Гасанов ЭльнурХочу в условии использовать оператор XOR, ругается "Incorrect syntax near 'XOR'." Меняю его на AND или OR - все работаетНет такого. А AND и OR есть XOR в сиквеле пишется как | ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 08:54 |
|
||
|
оператор XOR
|
|||
|---|---|---|---|
|
#18+
К сожалению и | и ^ не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 09:01 |
|
||
|
оператор XOR
|
|||
|---|---|---|---|
|
#18+
Гасанов ЭльнурК сожалению и | и ^ не работает.Репро? Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 09:08 |
|
||
|
оператор XOR
|
|||
|---|---|---|---|
|
#18+
alexeyvgXOR в сиквеле пишется как |Да, перепутал с OR Конечно, ^ Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 09:15 |
|
||
|
оператор XOR
|
|||
|---|---|---|---|
|
#18+
alexeyvgalexeyvgXOR в сиквеле пишется как |Да, перепутал с OR Конечно, ^ Код: sql 1. 2. 3. Вангую, страдалец жаждет XOR в where. Он плохо учил булеву алгебру в школе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 09:27 |
|
||
|
оператор XOR
|
|||
|---|---|---|---|
|
#18+
Да так работает. В WHERE не работает(((((((((((((((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 09:33 |
|
||
|
оператор XOR
|
|||
|---|---|---|---|
|
#18+
Гасанов ЭльнурДа так работает. В WHERE не работает(((((((((((((((( логический XOR выражопывается через OR и AND. Лехко A xor B эквивалентно ( A or B ) and not ( A and B ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 09:40 |
|
||
|
оператор XOR
|
|||
|---|---|---|---|
|
#18+
Гасанов ЭльнурДа так работает. В WHERE не работает((((((((((((((((Как вы пишете условие в WHERE с оператором ^ ? Как не работает-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 11:50 |
|
||
|
оператор XOR
|
|||
|---|---|---|---|
|
#18+
Гасанов Эльнур, в выражении A^B каждый бит в A сравнивается с соответствующим битом в B, и если биты равны, в результате этот бит будет равен 0, а если биты разные, то в результате он будет равен 1. Этот результат не имеет тип BOOLEAN, который нужен в WHERE. Сравнить ещё надо с чем-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 11:54 |
|
||
|
оператор XOR
|
|||
|---|---|---|---|
|
#18+
iapв выражении A^B каждый бит в A сравнивается с соответствующим битом в B, и если биты равны, в результате этот бит будет равен 0, а если биты разные, то в результате он будет равен 1. Этот результат не имеет тип BOOLEAN, который нужен в WHERE.Да, но ТС, оказывается, нужен логический XOR То есть TRUE XOR TRUE = FALSE, FALSE XOR FALSE = FALSE, TRUE XOR FALSE или FALSE XOR TRUE = TRUE Такого действительно в сиквеле нет, нужно имитировать ( A or B ) and not ( A and B ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 15:12 |
|
||
|
оператор XOR
|
|||
|---|---|---|---|
|
#18+
Гасанов Эльнур, какое действие над множествами должно произвести "исключающее или"? Здесь все-таки реляционная алгебра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 15:45 |
|
||
|
оператор XOR
|
|||
|---|---|---|---|
|
#18+
alexeyvgТакого действительно в сиквеле нет, нужно имитировать ( A or B ) and not ( A and B ) если A и B достаточно громоздкие и точно не unknown, то можно использовать iif(A, 1, 0) <> iif(B, 1, 0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 16:29 |
|
||
|
оператор XOR
|
|||
|---|---|---|---|
|
#18+
Shakillесли A и B достаточно громоздкиеГромоздкость можно убрать подзапросами. А iif появился в самых последних версиях, не всем он доступен, + ограничение на NULL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 19:03 |
|
||
|
оператор XOR
|
|||
|---|---|---|---|
|
#18+
Гасанов Эльнур, А XOR был нужен булевый или битовый? Код: sql 1. 2. 3. 4. 5. 6. 7. A B XOR0 0 015 0 1515 15 07 8 15 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 20:04 |
|
||
|
оператор XOR
|
|||
|---|---|---|---|
|
#18+
alexeyvgShakillесли A и B достаточно громоздкиеГромоздкость можно убрать подзапросами. А iif появился в самых последних версиях, не всем он доступен, + ограничение на NULL.+ нафиг он нужен, если есть стандартный CASE! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2019, 20:42 |
|
||
|
оператор XOR
|
|||
|---|---|---|---|
|
#18+
alexeyvgShakillесли A и B достаточно громоздкиеГромоздкость можно убрать подзапросами. А iif появился в самых последних версиях, не всем он доступен, + ограничение на NULL. в данном случае A и B - логические выражения; если их убирать в подзапросы и потом использовать, то сначала все равно придется приводить к bit с помощью тех же iif/case. насчёт iif - просто потому что короче чем case, да и 2012 сервер уже не относится к самым последним версиям, кмк. хотя, конечно, авторы могли бы докрутить до конца и второй результат в iif сделать необязательным, по умолчанию чтоб как у case выдавался null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2019, 12:27 |
|
||
|
оператор XOR
|
|||
|---|---|---|---|
|
#18+
Вчера понял, что был не прав. Реализацией XOR для запроса является выражение EXCEPT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2019, 12:35 |
|
||
|
оператор XOR
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовВчера понял, что был не прав. Реализацией XOR для запроса является выражение EXCEPT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2019, 13:31 |
|
||
|
оператор XOR
|
|||
|---|---|---|---|
|
#18+
msLexВладислав КолосовВчера понял, что был не прав. Реализацией XOR для запроса является выражение EXCEPT. Отправилось раньше времени :( EXCEPT - это "полуXOR" для полноценного XOR нужны два EXCEPT через union all ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2019, 13:33 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39781734&tid=1688175]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 324ms |

| 0 / 0 |
