SQLite sélectionnez où vide?

Dans SQLite, comment sélectionner des enregistrements dont some_column est vide?
Vide compte à la fois comme NULL et “”.

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 

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 

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.

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

 int counter = 0; Ssortingng sql = "SELECT projectName,Owner " + "FROM Project WHERE Owner= ?"; PreparedStatement prep = conn.prepareStatement(sql); prep.setSsortingng(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.