SQLite حدد أين فارغ؟
-
26-09-2019 - |
سؤال
في SQLite ، كيف يمكنني تحديد السجلات حيث يكون Some_Column فارغًا؟
تهم فارغة ككل على حد سواء و "".
المحلول
هناك عدة طرق ، مثل:
where some_column is null or some_column = ''
أو
where ifnull(some_column, '') = ''
أو
where coalesce(some_column, '') = ''
من
where ifnull(length(some_column), 0) = 0
نصائح أخرى
يبدو أنه يمكنك القيام ببساطة:
SELECT * FROM your_table WHERE some_column IS NULL OR some_column = '';
حالة اختبار:
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);
نتيجة:
SELECT id FROM your_table WHERE some_column IS NULL OR some_column = '';
id
----------
1
2
5
ربما تقصد
select x
from some_table
where some_column is null or some_column = ''
لكن لا يمكنني القول لأنك لم تطرح سؤالاً.
يمكنك القيام بذلك بما يلي:
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);
سيعطيك هذا رقم الصفوف حيث تكون قيمة العمود فارغة أو فارغة.
لا تنتمي إلى StackOverflow