Я хочу присвоить значения по умолчанию столбцу в моем запросе select sql, чтобы, если значение этого столбца равно нулю, я получил это значение по умолчанию в моем наборе записей. Есть какой-либо способ сделать это?
Пример:
select col1 (some default value) from tblname;
select
isnull(col1, defaultvalue)
from
tblname;
если вы используете SqlServer, вы можете использовать оператор CASE
пример:
выберите case col1, если null, затем defaultval else col1 end from tblname
где defaultval - значение по умолчанию. тип данных defaultval должен быть таким же, как у col1.
«CASE col1 WHEN NULL THEN defaultval ELSE col1 END» всегда вернет col1. Тесты на равенство против NULL всегда возвращают false. Вместо этого вам нужно использовать «CASE WHEN col1 IS NULL THEN ...».