Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒SQL\T-SQL⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐Python
⇐FreeBSD and Nix
⇐1С
⇐Общая
⇐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


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

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

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


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru