ЖЕНСКИЙ ПОРТАЛ
Рецепт ПРО » Полезные советы (статьи) » Прочие советы » Null

Eco Pills для похудения

Eco Pills для похудения Eco Pills Raspberry - это таблетизированные малиновые конфеты, обладающие мощным эффектом Подробнее...


NULL-значение

При работе с запросами к базе данных при помощи SQL , если тип данных и его значение в базе данных или таблице неизвестен, ему присваивается тип и значение NULL . Новичков в

SQL

это часто сбивает с толку , они считают, что NULL - то же, что и пустая строка "" . Однако не надо значение NULL путать с нулем или пробелом.

Программа, при помощи которой создается БД определяет такое поле, как не содержащее какого-либо значения для данной записи.



В БД, котрые работают со значением NULL каждое поле таблицы описывается с точки зрения, может оно быть пустым или нет.

Покажем эту операцию на примере . У вас есть база данных (БД) под товары. На горизонте появился потенциальный покупатель, для которого продавец еще не определен. Так что вместо индекса (имени, фамилии, табельного номера) продавца в БД пока вносится значение NULL в поле , содержащее в будущем идентификатор продавца , а уже потом внести конкретные данные.

IS NULL

Сравнение значения NULL c любым другим текстовым, числовым или даже NULL значением неопределенно. С точки зрения булевых величин (Boolean) значение «неизвестно» ведет себя также, как строка false «ложь».

изображение Т.е предикат принимает значение «неизвестно». Но есть важное исключение NOT функции False есть True (Истина) , а функция NOT от неизвестного значения есть также неизвестное значение. Следовательно, такое выражение как «city = NULL» или «city IN NULL - неизвестная величина.


В SQL есть оператор IS (является) , позволяющий делать сравнения и ограничивать выдаваемые результаты, согласно запросу

SQL IS NULL.

Пример1.
Вывести все поля из таблицы "покупатели" , для которых значения поля "город" равны NULL:

SELECT * FROM покупатели WHERE город IS NULL

Если в поле "город" указаны какие-то текстовые значения, результаты выдачи мы не увидим.



IS NOT NULL


Условие IS NOT NULL используется для обратной задачи. Найти всех покупателей, чьи поля содержащие названия городов не пусты.

Пример2.

SELECT * FROM Покупатели WHERE город IS NOT NULL

изображение Анализ значения NULL

Проверьте себя на понимание этого материала.

Есть таблица

Table

, содержащая четыре поля: a, b, c, d

их значения соответственно равны



2, NULL, 2, 2

Сформулируем запрос:
select sum(a+(b*c)+d) from Table



Какой результат вы ожидаете получить? Не смотрите на следующую строчку

Результат NULL.

Почему?

Известно, что число, умноженное на 0 даст 0, и мы ожидаем, что числоумноженное на NULL даст в результате NULL.
и мы получим

(b * c) = NULL.


Но ведь 2 + NULL + 2 должно равняться 4.
Почему запрос выдает пустое значение?



Ответ

Программа , встречая NULL в выражении, просто "не понимает" , как с ним поступатьпрограмма "не имеет полномочий" сама преобразовывать типы и превращать NULL в ноль. Поэтому результат вышеописанного выражения выдает NULL. Обработка таких значений требует специальных знаний. "Неизвестные значения" (NULL) требуют отдельной обработки.




Добавил: neta2000 19-04-2016, 21:30 Вернуться назад

Капли Молот Тора для потенции

Капли Молот Тора для потенции Супер железная потенция для него и новые непередаваемые ощущения для него и для неё....

Шпанская мушка

Шпанская мушка Читая откровенные женские романы всегда сомневалась в искренности главной героини. На собственном...

Артропант от остеохондроза

Артропант от остеохондроза Великолепный препарат от остеохондроза...

Пользователь offline
ChenCe 25 июня 2016 21:18 Ответить
Будем читать друг друга) Для удовольствия и пользы ;) Чтобы извилины не выпрямлялись.

Пользователь offline
neta2000 1 июля 2016 16:49 Ответить
Ок, Chence, может подскажете , какие отзывы есть у вас? У мня полная разношерстность. Например , отзыв о Дине Рубиной, котрым я горжусь, не посмотрел ни один человек. И о бардах- всего 13 просмотров.

Добавить комменентарий к Null

Имя:*
E-Mail:
Ваша оценка продукта:*
Ваш комментарий:
Введите два слова, показанных на изображении: *