СКЛ КСОР оператор

Skl Ksor Operator



Ексклузивно ОР, опште познато као КСОР, један је од најпопуларнијих и најкориснијих логичких оператора у СКЛ-у и другим програмским језицима. КСОР враћа тачно када је само један од наведених операнда тачан и враћа нетачно у супротном.

Укратко, за две Булове вредности, КСОР оператор враћа труе ако су различите. То је тако једноставно.

  • труе КСОР фалсе враћа тачно
  • фалсе КСОР фалсе враћа фалсе
  • труе КСОР труе враћа фалсе

Хајде да истражимо шта ради КСОР оператор у СКЛ-у и како га можемо користити. У сврху демонстрације, користимо МиСКЛ као основни систем базе података.







СКЛ КСОР оператор

У СКЛ-у, КСОР оператор нам омогућава да извршимо логичке КСОР операције између два Булова израза.



Као и свака КСОР операција, оператор враћа Булову вредност тачно ако је тачно један од израза тачан, а у супротном враћа Боолеан фалсе.



МиСКЛ подржава КСОР оператор који нам омогућава да напишемо сложене условне изјаве на основу ове логике.





Основна синтакса је следећа:

израз1 КСОР израз2

Хајде да истражимо неке основне употребе ове функције.



Основна употреба

Размотрите следећи пример који показује како се КСОР оператор понаша у МиСКЛ-у када процењује два Булова израза:

изаберите 1 к или 1 као рес;

У овом случају, МиСКЛ третира 1 као тачно, а 0 као нетачно. Дакле, пошто су оба израза тачна, оператор враћа фалсе на следећи начин:

рес|
---+
0|

Функционалност оператора је очувана када је један од израза или операнда тачан. Пример је следећи:

изаберите 1 к или 0 као рес;

У овом случају, пошто је само једна вредност тачна, оператор враћа труе на следећи начин:

рес|
---+
1|

Напредно коришћење

Хајде да погледамо напреднији пример употребе КСОР оператора користећи табелу базе података. За ово користимо табелу „купац“ из базе података узорака Сакила.

Претпоставимо да желимо да преузмемо листу купаца који су или активни или неактивни чланови, али не обоје из табеле купаца.

У овом случају, активни статус је представљен са 1, а неактиван статус је представљен вредношћу 0.

Ово можемо користити заједно са КСОР оператором да бисмо то постигли. Размотрите следећи пример упита:

СЕЛЕЦТ цустомер_ид, фирст_наме, емаил, ацтиве

ОД купца

ВХЕРЕ (активан КСОР НИЈЕ активан) = 1 ограничење 3;

Ово би требало да врати подударне записе на следећи начин:

 Аутоматски генерисан опис имена изблиза

То је то!

Закључак

У овом водичу смо научили како да радимо и користимо КСОР оператор у СКЛ-у покривајући различите функционалности и употребу. Такође смо погледали како га можемо користити у табели базе података за филтрирање одређених записа.