Обработка значения NULL.

Вернуться в каталог

Как раскрутить сайт:

Каталог - это...
Поисковик - это...
Поисковики 1993г
Поисковики 1994г
Список каталогов
Каталоги для PR
Каталоги белые
Каталоги белые
Белые каталоги ссылок
Белые каталоги ссылок
Каталоги
Протокол HTTP 1.1
Сайты сателлиты
Yandex бан
Ошибки начинающих
Ошибки webмастера
Что Гугл знает?
О сайте из Google
robots.txt
Социалки
Расчет PageRank
Как раскрутить сайт
Причины игнора сайта
Фильтры Гугла
Хороший дизайн

Может пригодиться:

производство коньяка

Залог хорошего сайта
Софт вебмастеру
Выбрать хостинг
Платформы хостинга
Виртуальный сервер
Продвижение сайта
Секреты раскрутки 1
Секреты раскрутки 2
Раскруточные мифы
Оптимизация под каталоги
Заработать на сайте
Размещение банеров
Защита сайта
Спам в поздравлениях
SEO продвижение
Раскрутка Дорвеями
Секреты Гугла
Ссылки google ТОП-10
Сниппеты
Ключевые слова
Редирект
Грязная линковка
SEO слэнг
Подробно о PR
Бан партнерки

Реклама:

Хороший подарок мужчине зажигалки Ramses.

О поисковых системах
Внутренние факторы
Внешние факторы
Индексация сайта
Фильтры
Различия поисковых
Semonitor
Сохранить позиции после редизайна
Секреты Гугла


  • Вернуться в каталог





  • Rambler's Top100

    Обработка значения NULL.


    # проверка нa совпадение co значением NULL
    SЕLECT id FROM author WHERE name IS NULL;
    # проверка с учетом значения NULL
    SELECT * FROM таблица WHERE NOT cтoблeц <=> 1;

    B синтаксисе SQL значение NULL занимает осoбoe место - оно соответствует понятию "ничего". Значение NULL нe равно пустой строке или нулю, и эта ( обенность часто порождает ошибки. Рассмотрим нескoлько следующих выражений:

    SELECT NULL = FALSE;
    SELECT NULL = '' ;
    SELECT NULL = 0;
    SELECT NULL = NULL;

    Результатом всех запросов будет значение NULL. Это может выглядеть странно, нo значение NULL не является значением в полном смысле слова; пo определению оно представляет отсутствие значения и не принадлежит ни одному типу данных. Поэтому NULL не равно ни логическому значению FALSE, ни пустой строке, ни целочисленному нулю. При сравнении NULL c любым значением будет получен результат NULL, a не FALSE и не 0. Более того, NULL не равно NULL, и это иллюстрирует последний из приведенных выше запросов.

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

    При попытке сравнить какоелибо значение c NULL, будет полyчен результат NULL, поэтому запрос, подобный приведенному ниже, не вернет ни одной строки.

    SЕLЕст * FROM some_table WHERE some_column != NULL;

    Для сравнения каких-либо значений c NULL надо использовать специaльные операторы IS NULL и <=>.



    Запись в файл результатов обработки запроса

    # Запись данных в виде набора значений, разделенных запятыми

    SELECT ° FROM author
    INTO OUTFILE '/tmp/author'
    FIELDS TERMINATED ВУ ','
    ENCLOSED ВУ ""
    LINES TERMINATED ВУ '\n';

    Н случае необходимости можно записать данные из таблицы в файл на диске. Для этой цели используется выражение INTO OUTFILE в составе оператора SELECT. По умолчанию простейшая форма выражения SELECT ... INTO OUTFILE ' /some/file/name' приводит к записи в формате, согласно котором у значения столбцов разделяются символами табуляции, a строки, полученные из таблицы, символами перевода строки.

    Для выражения INTO OUTFILE предусмотрены cредства контроля формата записи информации в файл. Приведенный выше пример демонстрирует формат, в котором разделителями полей являются запятые (формат CSV). Параметры, используемые для определения формата, интуитивно понятны. Для новичков заметим, что пары символов, такие как '\n' или '\t ', имеют специальное значение и представляют соответственно перевод строки и символ табуляции.



    Запись в файл данных BLOB

    SELECT данные FROM таблица
    WHERE name="img12"
    INТ0 DUMPFILE "/tmp/img12.jpg";

    Если вы сохранили двoичные данные из файла в столбце BLOB таблицы и хотите снова записать их в файл, то можете использовать для этой цели выражение INTO DUMPFILE оператора SELECT. Выражение INTO DUMPFILE позволяет записать данные запроса непосредственно в файл, не модифицируя их.

    Выражение INTO DUMPFILE применимо только в том случае, если оператор SELECT возвращает одну строку. Если строка состоит из нескольких столбцов, их значения oбъединяютcя без разделителей.

    Например, в результате выполнения приведен­ного ниже запроса будет создан файл, содержащий строку 1234.

    SЕLЕСТ 1, 2, 3, 4 INTO DUMPFILE '/tmp/numbers';







    Пер. с англ. - М.: ООО "И.Д.Вильямс", 2006.

    Основы MySQL:

    Введение
    Схема MySQL
    Управление базами
    Создание баз
    Создание таблиц
    Создание столбцов
    Идентификаторы
    Хранение данных
    Включение даты
    Импорт данных
    Включение данных
    Простые запросы
    Устранение повторов
    Обработка значений
    Значения NULL
    Обработка данных
    Оновление значений
    Безопасность
    Удаление записей

    Спонсор сайта:


    Установка паролей
    Установка привилегий
    Клиентская часть
    Параметры соединения
    MySQL АРI
    Запросы АРI
    АРI для Perl
    РНР АРI
    Расширенные запросы
    Ключевое слово JOIN
    Вложенные запросы
    Выбор результатов
    Проблемы MySQL
    Восстановление базы
    Частые ошибки
    Кол-во соединений
    Подготовка к работе
    В курс дела
    Имена столбцов

    Реклама:


    Внесение данных
    Внесение данных 2
    Особенности таблиц
    Еще о таблицах

    Вернуться в каталог