условие логики в выражении, оператор CASE

Скрыть

Показать

Копировать
  Script.sql  
--выбор базы
USE zzz
GO
 
--создание таблицы
CREATE TABLE Bool (
 IDBool INT NOT NULL PRIMARY KEY IDENTITY(1, 1),
 Number TINYINT NOT NULL CHECK (Number = 0 OR Number = 1),
 --Name VARCHAR(5) NOT NULL
)
 
--вставка данных
INSERT INTO Bool(Number) VALUES
(1),
(1),
(0),
(1),
(0),
(0)
 
--вывод данных
SELECT Number, (
 CASE Number
 WHEN 1 THEN 'true'
 ELSE 'false'
 END
) AS [Name]
FROM Bool
 
--или
SELECT Number, IIF(Number = 1, 'true', 'false') AS [Name]
FROM Bool