В этой главе мы обсудим операторы в 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.