not sql sqlite select isnullorempty

not - sqlite null



SQLite selecciona donde está vacío? (4)

En SQLite, ¿cómo puedo seleccionar registros donde some_column está vacío?
Vaciar cuenta como NULL y como "".


Hay varias formas, como:

where some_column is null or some_column = ''''

o

where ifnull(some_column, '''') = ''''

o

where coalesce(some_column, '''') = ''''

de

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


Parece que puedes simplemente hacer:

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

Caso de prueba:

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

Resultado:

SELECT id FROM your_table WHERE some_column IS NULL OR some_column = ''''; id ---------- 1 2 5


Puedes hacer esto con lo siguiente:

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

Esto le dará el número de filas donde el valor de la columna es nulo o en blanco.


Quizás te refieres

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

pero no puedo decir que no hiciste una pregunta.