Как вернуть значение по умолчанию, когда значение столбца равно нулю в SQL - PullRequest
0 голосов
/ 08 июня 2019

Как вернуть значение по умолчанию, если значение столбца равно нулю в SQL

Ответы [ 4 ]

2 голосов
/ 08 июня 2019

Вы можете использовать COALESCE. Пожалуйста, обратитесь https://www.sqlshack.com/using-the-sql-coalesce-function-in-sql-server/ для получения дополнительной информации.

SELECT COALESCE (NULL,'A')
1 голос
/ 08 июня 2019

IsNull используется, когда значение равно нулю, и вы хотите вернуть значение по умолчанию.

Select IsNull(YourColumn, defaultvalue) 
i.e. 
Select IsNull( CandidateName , ''),  -This is string column and return default value ''
       IsNull(CandidateSalaryExpected, 0),  --This is Integer/Double/Numeric column and return default value 0
       IsNull(MaritalStatus , 0)  --0 - marital means unmarried, 1 means married. This is boolean value

Вы также можете использовать значение Coalesce. Проверьте ссылку ниже.

SQL Выбрать Возвращаемое значение по умолчанию, если ноль

0 голосов
/ 09 июня 2019

Кажется, вы пытаетесь заполнить свой столбец значением по умолчанию, когда найдено любое значение NULL.

Вы можете попробовать это:

 SELECT COALESCE([dbo].YourTableName.[YourColumnName],'Default Value When Null Encountered') AS YourTableAlias  FROM [dbo].[YourTable]

Тест с реальным образцом:

См. Мой Table Column ниже, где некоторое FlatName равно NULL

enter image description here

Реальный запросДля значения по умолчанию, когда NULL Найдено:

SELECT FlatId,COALESCE([dbo].[Flat].[FlatName],'Default Value When Null Encountered') AS FlatName, FlatDescription  FROM [dbo].[Flat]

Вывод запроса:

enter image description here

Примечание: Если у вас все еще есть какие-либо вопросы, не стесняйтесь поделиться.Спасибо и счастливого кодирования!

0 голосов
/ 08 июня 2019

Вместо того, чтобы возвращать значение по умолчанию, вы можете создать свою таблицу так, чтобы она добавляла значение по умолчанию, если значение не указано.См. Ниже пример

CREATE TABLE DemoTable
(
ID INT,
Name VARCHAR(100),
RecordAddedOn DATETIME DEFAULT GETDATE()
)

Вы можете взглянуть на ссылку ниже, чтобы лучше понять ограничения по умолчанию. Ограничение по умолчанию

Однако, если вы хотите вернуть значение по умолчанию, вы можете использовать ISNULL (ColumnName, 'Default Value')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...