SQL NULL 值
- الصفحة السابقة تاريخ SQL
- الصفحة التالية فونكشن SQL isnull()
NULL価は欠けている未知のデータです。
デフォルトで、テーブルのカラムはNULL価を保存できます。
この章では、IS NULLおよびIS NOT NULL演算子について説明します。
SQL NULL 值
テーブルのカラムがオプションの場合、値をカラムに追加せずに新しいレコードを挿入したり、既存のレコードを更新することができます。これは、该字段がNULL価で保存されることを意味します。
NULL 価の処理方法は他の価と異なる。
استخدم NULL كمثال على القيم غير المعروفة أو غير المناسبة.
ملاحظة:لا يمكن مقارنة القيم NULL بـ 0؛ إنها غير متساوية.
معالجة القيم NULL في SQL
انظر إلى جدول "Persons" التالي:
معرف | اسم العائلة | اسم الأول | عنوان | مدينة |
---|---|---|---|---|
1 | أدمز | جون | لندن | |
2 | بوش | جورج | شارع فيفث أفينيو | نيويورك |
3 | كارتر | توماس | بكين |
إذا كان عمود "Address" في جدول "Persons" قيمة اختيارية. هذا يعني أن إذا تم إدخال سجل لا يحتوي على قيمة في عمود "Address"، سيستخدم عمود "Address" القيمة NULL لحفظها.
إذن كيف يمكننا اختبار القيم NULL؟
لا يمكن استخدام عميل المقارنة لاختبار القيم NULL، مثل =، <، أو <>.
يجب أن نستخدم عميل IS NULL و IS NOT NULL.
SQL IS NULL
كيف يمكننا اختيار السجلات التي تحتوي على قيمة NULL في عمود "Address" فقط؟
يجب أن نستخدم عميل IS NULL:
SELECT LastName,FirstName,Address FROM Persons WHERE Address IS NULL
مجموعة النتائج:
اسم العائلة | اسم الأول | عنوان |
---|---|---|
أدمز | جون | |
كارتر | توماس |
نصيحة:استخدم دائمًا IS NULL للبحث عن القيم NULL.
SQL IS NOT NULL
كيف يمكننا اختيار السجلات التي لا تحتوي على قيمة NULL في عمود "Address"؟
يجب أن نستخدم عميل IS NOT NULL:
SELECT LastName,FirstName,Address FROM Persons WHERE Address IS NOT NULL
مجموعة النتائج:
اسم العائلة | اسم الأول | عنوان |
---|---|---|
بوش | جورج | شارع فيفث أفينيو |
في الفصل التالي، سنتعرف على الفونكشن ISNULL() و NVL() و IFNULL() و COALESCE()
- الصفحة السابقة تاريخ SQL
- الصفحة التالية فونكشن SQL isnull()