Присвойте значение по умолчанию столбцу данных в операторе выбора - PullRequest
6 голосов
/ 12 ноября 2008

Я хочу назначить значения по умолчанию для столбца в моем запросе sql select, чтобы, если значение этого столбца было нулевым, я получал это значение по умолчанию в моем наборе записей. Есть ли в любом случае, чтобы сделать это?

Пример:

select col1 (some default value) from tblname;

Ответы [ 3 ]

16 голосов
/ 12 ноября 2008

Предпочтительным способом является использование функции, совместимой с ANSI COALESCE :

SELECT COALESCE(column_name, default_value) FROM table_name;

Вы также можете прочитать статью , в которой сравниваются COALESCE и ISNULL .

6 голосов
/ 12 ноября 2008
select
  isnull(col1, defaultvalue)
from
  tblname;
0 голосов
/ 12 ноября 2008

если вы используете SqlServer, вы можете использовать оператор CASE

пример:

выберите регистр col1, когда ноль, затем defaultval иначе col1 end из tblname

где defaultval - это значение по умолчанию. тип данных defaultval должен совпадать с типом данных col1.

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