У меня есть таблица, и столбцы в этой таблице содержат пустые места для некоторых записей. Теперь мне нужно переместить данные в другую таблицу и заменить пустые пространства значением NULL
.Как преобразовать пустые пространства в нулевые значения, используя SQL Server?
Я пытался использовать:
REPLACE(ltrim(rtrim(col1)),' ',NULL)
, но он не работает. Он преобразует все значения col1
в NULL
. Я просто хочу преобразовать только те значения, которые имеют пустые пространства до NULL
.
Вам даже не нужно использовать RTRIM. SQL Server игнорирует конечные пробелы при сравнении строк. –
@Bennor McCarthy: ничего себе, я действительно сползаю ... собираюсь снять эту статью сейчас – egrunin
Не очень серьезная проблема. Это не так, как производительность или использование индексов действительно вызывает озабоченность по поводу запроса. В любом случае, ваш ответ все равно был прав. :) –