SQLite выбери где пусто? - PullRequest
       26

SQLite выбери где пусто?

117 голосов
/ 01 сентября 2010

В SQLite, как я могу выбрать записи, в которых some_column пуст?
Empty считается как NULL и "".

Ответы [ 4 ]

272 голосов
/ 01 сентября 2010

Есть несколько способов, например:

where some_column is null or some_column = ''

или

where ifnull(some_column, '') = ''

или

where coalesce(some_column, '') = ''

из

where ifnull(length(some_column), 0) = 0
25 голосов
/ 01 сентября 2010

Похоже, что вы можете просто сделать:

SELECT * FROM your_table WHERE some_column IS NULL OR some_column = '';

Контрольный пример:

CREATE TABLE your_table (id int, some_column varchar(10));

INSERT INTO your_table VALUES (1, NULL);
INSERT INTO your_table VALUES (2, '');
INSERT INTO your_table VALUES (3, 'test');
INSERT INTO your_table VALUES (4, 'another test');
INSERT INTO your_table VALUES (5, NULL);

Результат:

SELECT id FROM your_table WHERE some_column IS NULL OR some_column = '';

id        
----------
1         
2         
5    
1 голос
/ 01 сентября 2010

Может быть, вы имеете в виду

select x
from some_table
where some_column is null or some_column = ''

но я не могу сказать, так как вы на самом деле не задавали вопрос.

0 голосов
/ 29 августа 2017

Вы можете сделать это следующим образом:

int counter = 0;
String sql = "SELECT projectName,Owner " + "FROM Project WHERE Owner= ?";
PreparedStatement prep = conn.prepareStatement(sql);
prep.setString(1, "");
ResultSet rs = prep.executeQuery();
while (rs.next()) {
    counter++;
}
System.out.println(counter);

Это даст вам номер строки, в которой значение столбца равно нулю или пусто.

...