Сценарий:
Вие работите като разработчик на SQL Server, трябва да направите заявка за таблицата dbo.Customer и да замените нулевите стойности в колоната Име на "Неизвестно име". Кои SQL функции ще използвате, за да замените стойността Null с "Unknown Name"?
Решение:
Можете да използвате функциите ISNULL или COALESCE, за да замените Null със стойност, която харесваме. Нека създадем таблица dbo.Customer и вмъкнем примерни записи, като използваме по-долу изрази.--Създаване на dbo.Customer tableCreate table dbo.Customer(Id int,Name VARCHAR(10),Address VARCHAR( 100))--Вмъкнете записи в dbo.Customer tableInsert into dbo.CustomerValues(1,'Aamir','XyZ Address'),(2,'Raza',Null),(3,null,'abc address')предварително> Нека използваме функции ISNULL или COALESCE, за да заменим Null с "Unknown Name".Изберете Id,ISNULL(Име,'Неизвестно име') КАТО NameByISNull,COALESCE(Име,'Неизвестно име') NamebyCoalesce,Address From dbo.Клиент
Как да замените Null със стойности в SQL Server - TSQL урок |
Ако имате ситуации като тази, по-добре използвайте COALESCE. Типът данни на израз COALESCE е типът данни на входния аргумент с най-висок приоритет на типа данни. В нашия случай „Unknow Name“ е 12 знака и избра да използва този вместо тип данни в колоната Name, който е varchar(10).