150 votes

sqlite select where empty ?

Sélectionner dans sqlite où some_colum est vide. empty signifie à la fois NULL et "".

327voto

Guffa Points 308133

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

34voto

Daniel Vassallo Points 142049

Il semble que vous pouvez simplement le 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

1voto

µBio Points 6959

Peut-être que vous voulez dire

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X