NULL в командах и встроенных функциях VFP
« Назад Основные правила обработки NULL:
Пример 1. NULL как параметр встроенных функций. store .NULL. to n ? Left('abc', n) && Напечатает: .NULL. ? Left(.NULL., 1) && Напечатает: .NULL. ? At('abc', .NULL.) && Напечатает: .NULL. ? Sin(n) && Напечатает: .NULL. Пример 2. NULL как параметр команд. store .NULL. to n use Authors in (n) && Генерирует ошибку select Test && Таблица Test открыта average TestFloat next n to avgValue && Генерирует ошибку Пример 3. Поле TestFloat таблицы Test определено в соответствии с рис. 3.1. Рис. 3.1. Поле TestFloat таблицы Test Во всех записях, кроме одной, таблицы в поле TestFloat находится NULL. Единственная запись, отличная от NULL, имеет значение 1.000. calculate Sum(TestFloat) to sumValue ? sumValue && Напечатает: 1.00 && Выберет поле TestFloat всех записей select TestFloat from Test && Формирует курсор с одной записью, имеющей значение 1.000 select Sum(TestFloat) from Test. |