Учебники

PL / SQL — операторы

В этой главе мы обсудим операторы в PL / SQL. Оператор — это символ, который указывает компилятору выполнять определенные математические или логические манипуляции. Язык PL / SQL богат встроенными операторами и предоставляет следующие типы операторов:

  • Арифметические операторы
  • Реляционные операторы
  • Операторы сравнения
  • Логические операторы
  • Строковые операторы

Здесь мы будем понимать арифметические, реляционные, сравнительные и логические операторы один за другим. Операторы String будут обсуждаться в следующей главе — PL / SQL — Strings .

Арифметические Операторы

В следующей таблице приведены все арифметические операторы, поддерживаемые PL / SQL. Предположим, что переменная A содержит 10, а переменная B содержит 5, тогда —

Показать примеры

оператор Описание пример
+ Добавляет два операнда А + Б даст 15
Вычитает второй операнд из первого А — Б даст 5
* Умножает оба операнда А * Б даст 50
/ Делит числитель на числитель А / Б даст 2
** Оператор возведения в степень, возводит один операнд в степень другого А ** Б даст 100000

Операторы отношений

Реляционные операторы сравнивают два выражения или значения и возвращают логический результат. Следующая таблица показывает все реляционные операторы, поддерживаемые PL / SQL. Предположим, что переменная A содержит 10, а переменная B содержит 20, тогда —

Показать примеры

оператор Описание пример
знак равно Проверяет, равны ли значения двух операндов или нет, если да, тогда условие становится истинным. (A = B) не соответствует действительности.

знак равно

<>

~ =

Проверяет, равны ли значения двух операндов или нет, если значения не равны, тогда условие становится истинным. (A! = B) верно.
> Проверяет, больше ли значение левого операнда, чем значение правого операнда, если да, тогда условие становится истинным. (A> B) не соответствует действительности.
< Проверяет, меньше ли значение левого операнда, чем значение правого операнда, если да, тогда условие становится истинным. (A <B) верно.
> = Проверяет, больше ли значение левого операнда или равно значению правого операнда, если да, тогда условие становится истинным. (A> = B) не соответствует действительности.
<= Проверяет, меньше ли значение левого операнда или равно значению правого операнда, если да, тогда условие становится истинным. (A <= B) верно

знак равно

<>

~ =

Операторы сравнения

Операторы сравнения используются для сравнения одного выражения с другим. Результат всегда равен TRUE, FALSE или NULL .

Показать примеры

оператор Описание пример
ЛАЙК Оператор LIKE сравнивает символ, строку или значение CLOB с шаблоном и возвращает значение ИСТИНА, если значение соответствует шаблону, и значение ЛОЖЬ, если это не так. Если «Zara Ali», например «Z% A_i», возвращает логическое значение «истина», тогда как «Nuha Ali», например «Z% A_i», возвращает логическое значение «ложь».
МЕЖДУ Оператор BETWEEN проверяет, находится ли значение в указанном диапазоне. x между a и b означает, что x> = a и x <= b. Если x = 10, то x от 5 до 20 возвращает true, x от 5 до 10 возвращает true, а x от 11 до 20 возвращает false.
В Оператор IN проверяет членство в наборе. x IN (set) означает, что x равен любому члену множества. Если x = ‘m’, то x in (‘a’, ‘b’, ‘c’) возвращает логическое значение false, но x in (‘m’, ‘n’, ‘o’) возвращает логическое значение true.
НУЛЕВОЙ Оператор IS NULL возвращает значение BOOLEAN TRUE, если его операнд равен NULL, или FALSE, если он не равен NULL. Сравнения со значениями NULL всегда дают NULL. Если x = ‘m’, то ‘x is null’ возвращает логическое значение false.

Логические Операторы

В следующей таблице приведены логические операторы, поддерживаемые PL / SQL. Все эти операторы работают с булевыми операндами и дают булевы результаты. Предположим, что переменная A истинна, а переменная B ложна, тогда —

Показать примеры

оператор Описание Примеры
а также Вызывается логическим оператором AND. Если оба операнда имеют значение true, условие становится истинным. (А и В) ложно.
или же Вызывается оператор логического ИЛИ. Если любой из двух операндов является истинным, тогда условие становится истинным. (А или В) это правда.
не Вызывается логическим оператором НЕ. Используется для изменения логического состояния своего операнда. Если условие истинно, то оператор Логический НЕ сделает его ложным. не (А и В) верно.

Приоритет оператора PL / SQL

Приоритет оператора определяет группировку терминов в выражении. Это влияет на то, как оценивается выражение. Некоторые операторы имеют более высокий приоритет, чем другие; например, оператор умножения имеет более высокий приоритет, чем оператор сложения.

Например, х = 7 + 3 * 2 ; здесь x назначено 13 , а не 20, потому что оператор * имеет более высокий приоритет, чем +, поэтому он сначала умножается на 3 * 2, а затем прибавляется к 7 .

Здесь операторы с самым высоким приоритетом отображаются вверху таблицы, а операторы с самым низким — внизу. Внутри выражения операторы с более высоким приоритетом будут оцениваться первыми.

Приоритет операторов выглядит следующим образом: =, <,>, <=,> =, <>,! =, ~ =, ^ =, IS NULL, LIKE, BETWEEN, IN.

Показать примеры