logo
Лабы базы Данных / Базы данных / Введение в модель данных SQL

Предикат сравнения

Этот предикат предназначен для спецификации сравнения двух строчных значений. Синтаксис предиката следующий:

comparison_predicate ::=

row_value_constructor comp_op row_value_constructor

comp_op ::= = | <> ("неравно")| < | >

| <= "меньше или равно"| >= "больше или равно"

Строки, являющиеся операндами операции сравнения, должны быть одинаковой степени. Типы данных соответствующих значений строк-операндов должны быть совместимы.

Пусть X и Y обозначают соответствующие элементы строк-операндов, а xv и yv - их значения. Тогда:

  1. если xv и/или yv являются неопределенными значениями, то значение условия X comp_op Y -unknown;

  2. в противном случае значением условия X comp_op Y является true или false в соответствии с естественными правилами применения операции сравнения.

При этом: