Как не ВЫБРАТЬ строки, содержащие NULL-записи, или заполнить NULL 0 или NA, в SQLite - PullRequest
0 голосов
/ 06 января 2011

Я использую SQLite с R для хранения данных, которые слишком велики для оперативной памяти.Это позволяет мне выбрать и присоединиться вне оперативной памяти.Мои данные в целом ухожены, но иногда есть нулевые записи, и у меня нет предварительного сведения о том, где могут быть эти нулевые записи (и мне все равно, я рад опустить эти строки).способ, которым я не могу выбрать или вернуть строки с нулевыми записями без специального тестирования каждого столбца?Или заменить все нулевые записи на 0 или NA?Спасибо!

Ответы [ 2 ]

3 голосов
/ 06 января 2011

Есть ли способ, которым я не могу ВЫБРАТЬ или возвращать строки с пустыми записями без специального тестирования каждого столбца?

Чтобы сделать это, вам нужно проверить каждый столбец, чтобы увидеть, является ли он пустым.

Однако, если вам не нравится писать WHERE col1 IS NOT NULL AND col2 IS NOT NULL AND ..., вы можете попробовать использовать coalesce или, если все ваши столбцы имеют одинаковый тип, вы можете попробовать max:

SELECT col1, col2, col3
FROM yourtable
WHERE max(col1, col2, col3) IS NOT NULL
2 голосов
/ 06 января 2011

Попробуйте функцию COALESCE:

SELECT COALESCE(myColumn, 'valueIfNull')
FROM Table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...