Предположим, что у нас есть таблица с именем Data
с Id
и Weather
столбцами. Другие столбцы в этой таблице не важны для этой проблемы. Столбец Weather
может быть нулевым.SQL Server, где столбец в where: null
Я хочу показать все строки, где Weather
подходит к условию, но если есть нулевое значение в weather
, тогда отобразите нулевое значение.
My SQL до сих пор:
SELECT *
FROM Data d
WHERE (d.Weather LIKE '%'+COALESCE(NULLIF('',''),'sunny')+'%' OR d.Weather IS NULL)
Мои результаты являются неправильными, потому что это утверждение также показывает значения, где Weather
является нулевое значение, если условие не является правильным (допустим, что пользователи неправильно набранный неправильно).
Я нашел похожие темы, но там я не нашел подходящего ответа. SQL WHERE clause not returning rows when field has NULL value
Пожалуйста, помогите мне.
Запрос будет возвращать строки, в которых погода похожа на то, что пользователь вводил или где Погода равна нулю. Вы говорите, что пользователь вводит что-то, кроме «солнечного», вы хотите ничего не возвращать, даже нулевые значения? –
Да, это правильно. – michael24B
Я не понял ваши требования !!! – user2727841