Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ SQL\T-SQL ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

FreeBSD and Nix

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


T-SQL: Null - Работа со значением.sql


--Добавляем возраст человеку
UPDATE [Sbase] .[dbo].[Ttable]
   SET [age] = 24
 WHERE TtID = 4
GO


-- WHERE age - "Пустота"
SELECT
    TtID
    ,Name
    ,BirthDate
    ,age
FROM Sbase.dbo.Ttable
WHERE age  IS NULL

-- WHERE age - не "Пустота"
SELECT
    TtID
    ,Name
    ,BirthDate
    ,age
FROM Sbase.dbo.Ttable
WHERE age  IS NOT NULL

-- Переопределяем переменную(не рекомендуется использовать)
-- WHERE age = "Пустота"
SET ANSI_NULLS OFF

SELECT
    TtID
    ,Name
   ,BirthDate
    ,age
FROM Sbase.dbo.Ttable
WHERE age  = NULL

--Если значение age - NULL то поменяет на 1
SELECT
    TtID
    ,Name
    ,BirthDate
    ,ISNULL(age, 1)
FROM Sbase.dbo.Ttable


--Превращаем значение 24 в NULL
SELECT
    TtID
    ,Name
    ,BirthDate
    ,NULLIF(age, 24)
FROM Sbase.dbo.Ttable

--Возвращает первый не NULL
SELECT COALESCE(1,2,3,4,5)

SELECT COALESCE(1,2,NULL,4,5)

SELECT COALESCE(NULL,2,3,NULL,5)

--Заменяет NULL на 2
SELECT
     COALESCE(age, 2) 
FROM Sbase.dbo.Ttable

--Не склеит NULL с HELLO
SET CONCAT_NULL_YIELDS_NULL ON
DECLARE @USER NVARCHAR(50) 
SELECT 'HELLO' + @USER 

--Склеит NULL с HELLO
SET CONCAT_NULL_YIELDS_NULL OFF
DECLARE @USER NVARCHAR(50) 
SELECT 'HELLO' + @USER 

Видио на YouTube: http://www.youtube.com/watch?v=-4WjB2yD_B0

В блоге: http://snakeproject.ru/blog.php


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект