Dans SQLite, comment puis-je sélectionner des enregistrements où some_column est vide? Vide compte à la fois comme NULL et "".SQLite sélectionnez où vide?
Répondre
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
+ 1 pour la variété – MPelletier
Quels sont les avantages de chaque solution? – Pacerier
@Pacerier: Il peut y avoir une différence de performance, mais à part ça, c'est juste une question de style. – Guffa
Il semble 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
+1: J'envisagerais d'utiliser 'TRIM (some_column) = ''' aussi –
Peut-être vous 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.
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 pas des lignes où la valeur de la colonne est nulle ou vide.
- 1. sélectionnez la valeur vide initiale
- 2. Sélectionnez, où id = multiple de l'autre sélectionnez
- 3. Sélectionnez Où Table.Value == Maximum
- 4. Sélectionnez ..... où .... OU
- 5. MySQL Sélectionnez OÙ donné l'ordre
- 6. sélectionnez où column1 sont égaux
- 7. Vue SQL. Sélectionnez count ... Où
- 8. Sélectionnez TextArea vide avec la valeur = '' selector
- 9. sélectionnez premier champ de formulaire vide
- 10. retours Sélectionnez min de ligne vide
- 11. sqlite sélectionnez avec la condition sur la date
- 12. MySQL Sélectionnez où est le premier caractère
- 13. Multiple/imbriqué "sélectionnez l'emplacement où" avec Zend_Db_Select
- 14. JQuery sélectionnez Retirer où la classe! = "DgItem"
- 15. élément Sélectionnez l'emplacement où l'attribut = "X"
- 16. Boîtier intérieur pour principal où sélectionnez: -/
- 17. où utiliser SQLITE dans les applications iPhone?
- 18. Application.GetResourceStream renvoie StreamResourceInfo où ContentType est vide
- 19. SQLite Sélectionnez un ID qui est plus petit qu'un nombre
- 20. Sélectionnez la ligne au hasard (s) dans SQLite
- 21. Sélectionnez plusieurs tables lorsqu'une table est vide dans MySQL
- 22. jQuery - Sélectionnez l'entrée vide avec le nom de la classe
- 23. SQL Manager pour MySQL - sélectionnez insère la ligne vide
- 24. Une base de données sqlite vide prend 74 Mo?
- 25. LINQ to SQL - sélectionnez où texte comme tableau de chaînes
- 26. sql question Sélectionnez * De * où un = deux ordre par
- 27. SQL Server sélectionnez où datetimeoffset plus de 1 heure
- 28. SQL sélectionnez l'emplacement où il n'y a qu'une seule date
- 29. Sélectionnez où le membre n'appartient qu'à un seul client
- 30. En utilisant insert dans database.table1, sélectionnez * from table2 où id = some_value;
Il est utile de formuler des questions sous forme de questions. À quoi sommes-nous censés répondre? – javawizard