Frage

Wie kann ich in SQLite Datensätze auswählen, in denen einige_Column leer ist?
Leere zählt sowohl als Null als auch "".

War es hilfreich?

Lösung

Es gibt verschiedene Möglichkeiten, wie:

where some_column is null or some_column = ''

oder

where ifnull(some_column, '') = ''

oder

where coalesce(some_column, '') = ''

von

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

Andere Tipps

Es sieht so aus, als ob Sie es einfach tun können:

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

Testfall:

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

Ergebnis:

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

id        
----------
1         
2         
5    

Vielleicht meinst du

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

Aber ich kann es nicht sagen, da Sie nicht wirklich eine Frage gestellt haben.

Sie können dies mit Folgendes tun:

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

Dadurch erhalten Sie die Anzahl der Zeilen, an denen der Spaltenwert null oder leer ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top