Присвойте значение по умолчанию столбцу данных в операторе выбора

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

Пример:

select col1 (some default value) from tblname;
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
6
0
15 484
3

Ответы 3

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 ...».

Matt Hamilton 12.11.2008 09:31

Предпочтительно использовать ANSI-совместимую функцию КОЛЕСЦЕ:

SELECT COALESCE(column_name, default_value) FROM table_name;

Вы также можете прочитать статья, который сравнивает COALESCE и НУЛЕВОЙ.

Другие вопросы по теме