134

some_columnSQLiteで、空のレコードを選択するにはどうすればよいですか?
空はとの両方としてカウントされNULLます""

4

4 に答える 4

306

次のようないくつかの方法があります。

where some_column is null or some_column = ''

また

where ifnull(some_column, '') = ''

また

where coalesce(some_column, '') = ''

where ifnull(length(some_column), 0) = 0
于 2010-09-01T18:06:49.497 に答える
28

簡単にできるようです。

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    
于 2010-09-01T18:03:41.920 に答える
1

多分あなたは意味します

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

でも、本当に質問しなかったのでわかりません。

于 2010-09-01T18:04:17.507 に答える
0

これは、次の方法で実行できます。

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);

これにより、列の値がnullまたは空白の行がなくなります。

于 2017-08-29T07:15:51.823 に答える