web-dev-qa-db-fra.com

SQLite select où vide?

Dans SQLite, comment puis-je sélectionner des enregistrements où some_column est vide?
Vide compte à la fois comme NULL et "".

111
Timo Huovinen

Il y a plusieurs façons, comme:

where some_column is null or some_column = ''

ou

where ifnull(some_column, '') = ''

ou

where coalesce(some_column, '') = ''

de

where ifnull(length(some_column), 0) = 0
269
Guffa

On dirait que vous pouvez simplement faire:

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

Cas de test:

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

Résultat:

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

id        
----------
1         
2         
5    
25
Daniel Vassallo

Peut-être que tu veux dire

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

mais je ne peux pas dire puisque vous n'avez pas vraiment posé de question.

1
µBio

Vous pouvez le faire avec les éléments suivants:

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

Cela vous donnera le nombre de lignes où la valeur de la colonne est nulle ou vide.

0
mahesh takkalwad