|
Обработка значения NULL. |
Как раскрутить сайт:Каталог - это...Поисковик - это... Поисковики 1993г Поисковики 1994г Список каталогов Каталоги для PR Каталоги белые Каталоги белые Белые каталоги ссылок Белые каталоги ссылок Каталоги Протокол HTTP 1.1 Сайты сателлиты Yandex бан Ошибки начинающих Ошибки webмастера Что Гугл знает? О сайте из Google robots.txt Социалки Расчет PageRank Как раскрутить сайт Причины игнора сайта Фильтры Гугла Хороший дизайн Залог хорошего сайта Софт вебмастеру Выбрать хостинг Платформы хостинга Виртуальный сервер Продвижение сайта Секреты раскрутки 1 Секреты раскрутки 2 Раскруточные мифы Оптимизация под каталоги Заработать на сайте Размещение банеров Защита сайта Спам в поздравлениях SEO продвижение Раскрутка Дорвеями Секреты Гугла Ссылки google ТОП-10 Сниппеты Ключевые слова Редирект Грязная линковка SEO слэнг Подробно о PR Бан партнерки О поисковых системах Внутренние факторы Внешние факторы Индексация сайта Фильтры Различия поисковых Semonitor Сохранить позиции после редизайна Секреты Гугла |
|
Обработка значения 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';
Спонсор сайта:
национальные парки сша каталог сувенирной продукции Egifts - рекламные бизнес сувениры с логотипом Пер. с англ. - М.: ООО "И.Д.Вильямс", 2006. |
Основы MySQL:ВведениеСхема MySQL Управление базами Создание баз Создание таблиц Создание столбцов Идентификаторы Хранение данных Включение даты Импорт данных Включение данных Простые запросы Устранение повторов Обработка значений Значения NULL Обработка данных Оновление значений Безопасность Удаление записей
Спонсор сайта:
Установка паролей Установка привилегий Клиентская часть Параметры соединения MySQL АРI Запросы АРI АРI для Perl РНР АРI Расширенные запросы Ключевое слово JOIN Вложенные запросы Выбор результатов Проблемы MySQL Восстановление базы Частые ошибки Кол-во соединений Подготовка к работе В курс дела Имена столбцов
Реклама:
Внесение данных Внесение данных 2 Особенности таблиц Еще о таблицах |