PL / SQL - Операторы
В этой главе мы обсудим операторы в PL / SQL. Оператор - это символ, который сообщает компилятору о необходимости выполнения определенных математических или логических операций. Язык PL / SQL богат встроенными операторами и предоставляет следующие типы операторов:
- Арифметические операторы
- Операторы отношения
- Операторы сравнения
- Логические операторы
- Строковые операторы
Здесь мы будем понимать арифметические, реляционные, сравнительные и логические операторы один за другим. Операторы String будут обсуждаться в следующей главе -PL/SQL - Strings.
Арифметические операторы
В следующей таблице показаны все арифметические операторы, поддерживаемые PL / SQL. Допустимvariable A держит 10 и variable B держит 5, то -
Показать примеры
Оператор | Описание | пример |
---|---|---|
+ | Добавляет два операнда | A + B даст 15 |
- | Вычитает второй операнд из первого | A - B даст 5 |
* | Умножает оба операнда | A * B даст 50 |
/ | Делит числитель на де-числитель | A / B даст 2 |
** | Оператор возведения в степень, возводит один операнд в степень другого. | A ** B даст 100000 |
Операторы отношения
Операторы отношения сравнивают два выражения или значения и возвращают логический результат. В следующей таблице показаны все операторы отношения, поддерживаемые PL / SQL. Допустимvariable A держит 10 и variable B держит 20, то -
Показать примеры
Оператор | Описание | пример |
---|---|---|
знак равно | Проверяет, равны ли значения двух операндов или нет, если да, то условие становится истинным. | (A = B) неверно. |
знак равно <> ~ = |
Проверяет, равны ли значения двух операндов или нет, если значения не равны, условие становится истинным. | (A! = B) верно. |
> | Проверяет, больше ли значение левого операнда, чем значение правого операнда, если да, то условие становится истинным. | (A> B) неверно. |
< | Проверяет, меньше ли значение левого операнда, чем значение правого операнда, если да, то условие становится истинным. | (A <B) верно. |
> = | Проверяет, больше ли значение левого операнда или равно значению правого операнда, если да, то условие становится истинным. | (A> = B) неверно. |
<= | Проверяет, меньше ли значение левого операнда или равно значению правого операнда, если да, то условие становится истинным. | (A <= B) верно |
Операторы сравнения
Операторы сравнения используются для сравнения одного выражения с другим. Результат всегда либоTRUE, FALSE или же NULL.
Показать примеры
Оператор | Описание | пример |
---|---|---|
НРАВИТЬСЯ | Оператор LIKE сравнивает символ, строку или значение CLOB с шаблоном и возвращает TRUE, если значение соответствует шаблону, и FALSE, если это не так. | Если Zara Ali, например Z% A_i, возвращает логическое значение true, тогда как Nuha Ali, например Z% A_i, возвращает логическое значение false. |
МЕЖДУ | Оператор BETWEEN проверяет, находится ли значение в указанном диапазоне. x BETWEEN a AND b означает, что x> = a и x <= b. | Если x = 10, то x от 5 до 20 возвращает true, x от 5 до 10 возвращает true, а x от 11 до 20 возвращает false. |
В | Оператор IN проверяет членство в наборе. x IN (набор) означает, что x равен любому члену набора. | Если x = 'm', то x in ('a', 'b', 'c') возвращает логическое значение false, но x in ('m', 'n', 'o') возвращает логическое значение true. |
НУЛЕВОЙ | Оператор IS NULL возвращает логическое значение TRUE, если его операнд равен NULL, или FALSE, если он не равен NULL. При сравнении значений NULL всегда получается NULL. | Если x = 'm', то 'x is null' возвращает логическое значение false. |
Логические операторы
В следующей таблице показаны логические операторы, поддерживаемые PL / SQL. Все эти операторы работают с булевыми операндами и производят логические результаты. Допустимvariable A верно и variable B ложь, тогда -
Показать примеры
Оператор | Описание | Примеры |
---|---|---|
и | Вызывается логическим оператором И. Если оба операнда верны, тогда условие становится истинным. | (A и B) ложно. |
или же | Вызывается логическим оператором ИЛИ. Если любой из двух операндов истинен, тогда условие становится истинным. | (A или B) верно. |
не | Вызывается логическим оператором НЕ. Используется для изменения логического состояния его операнда. Если условие истинно, то оператор логического НЕ сделает его ложным. | not (A и B) верно. |
Приоритет операторов PL / SQL
Приоритет оператора определяет группировку терминов в выражении. Это влияет на то, как оценивается выражение. Некоторые операторы имеют более высокий приоритет, чем другие; например, оператор умножения имеет более высокий приоритет, чем оператор сложения.
Например, x = 7 + 3 * 2; Вот,x назначается 13, а не 20, потому что оператор * имеет более высокий приоритет, чем +, поэтому сначала он умножается на 3*2 а затем добавляет в 7.
Здесь операторы с наивысшим приоритетом отображаются вверху таблицы, а операторы с самым низким - внизу. Внутри выражения в первую очередь будут оцениваться операторы с более высоким приоритетом.
Приоритет операторов следующий: =, <,>, <=,> =, <>,! =, ~ =, ^ =, IS NULL, LIKE, BETWEEN, IN.
Показать примеры
Оператор | Операция |
---|---|
** | возведение в степень |
+, - | идентичность, отрицание |
*, / | умножение, деление |
+, -, || | сложение, вычитание, конкатенация |
сравнение | |
НЕ | логическое отрицание |
И | соединение |
ИЛИ ЖЕ | включение |