Giriş
Bir sütunun olup olmadığını kontrol etmek isteyebileceğiniz birkaç neden vardır. NULL
MySQL'de:
-
için sorgu sonuçlarını filtrele – ile satırları hariç tutmak isteyebilirsiniz.
NULL
sorgu sonuçlarınızdaki değerler. Örneğin, e-posta adreslerini veren tüm kullanıcıların bir listesini almak, ancak vermeyenleri hariç tutmak isteyebilirsiniz. -
için satırları güncelle veya sil – Yalnızca şu satırları güncellemek veya silmek isteyebilirsiniz:
NULL
belirli bir sütundaki değerler. Örneğin, bir yer tutucu değeri sağlamayan tüm kullanıcılar için bir yer tutucu değeri ayarlamak isteyebilirsiniz. -
için eksik verileri işlemek - Çoğu durumda,
NULL
değerler yanlışlıkla eksik veya bilinmeyen verileri gösterebilir. kontrol ediliyorNULL
değerler, bu verileri uygulamanızda uygun şekilde işlemenize yardımcı olabilir. -
için veri bütünlüğünü uygula – Belirli sütunların olmadığından emin olmak isteyebilirsiniz.
NULL
Verilerinizin bütünlüğünü korumak için. Örneğin, tüm kullanıcılarınNULL
e.
Genel olarak, kontrol NULL
değerler, MySQL'de verilerle çalışmanın önemli bir parçası olabilir.
Bu kısa makalede, ne olduğuna bir göz atacağız.
NULL
MySQL'de ve bir sütunun nasıl kontrol edileceğiNULL
. Ek olarak, her ikisini de bulan örnek bir sorguyu inceleyeceğiz.NULL
ve belirtilen sütundaki boş alanlar.
Nedir NULL MySQL'de
MySQL’de NULL
temsil eden özel bir değerdir. bir değerin yokluğu. Örneğin, boş bir dize veya 0 sayısı ile aynı değildir.
MySQL tablosundaki bir sütun şu şekilde tanımlanabilir: NULL
, yani saklayabilir NULL
değerler. Bu, şu şekilde tanımlanan bir sütundan farklıdır: NOT NULL
, yani saklayamaz NULL
değerlerdir ve tabloya yeni bir satır eklendiğinde bir hata oluşmasın diye bir değer verilmelidir.
Bir Sütunun Olup Olmadığı Nasıl Kontrol Edilir NULL MySQL'de
Şimdi, hepsini filtreleyecek gerçek sorguya atlayabiliriz. NULL
örnek sütundaki değerler. Bir sütun olup olmadığını kontrol etmek için NULL
MySQL'de, IS NULL
Şebeke:
SELECT * FROM table_name WHERE column_name IS NULL;
Bu, tüm satırları döndürür table_name
değer nerede column_name
is NULL
.
Ayrıca kullanabilirsiniz IS NOT NULL
olmayanları kontrol etmek için operatörNULL
değerler:
SELECT * FROM table_name WHERE column_name IS NOT NULL;
Bu, tüm satırları döndürür table_name
değer nerede column_name
değil NULL
.
Not: Unutmayın NULL
MySQL'de bir değerin yokluğunu temsil eden özel bir değerdir. Boş bir dize veya 0 sayısı ile aynı değildir.
Ek olarak, sütun girişinin yokluğunu temsil edebilecek tüm özel değerlerle ilgilenebiliriz (NULL
, 0
, ve boş dize) tek bir sorguda:
SELECT * FROM table_name WHERE column_name IS NULL OR column_name = '' OR column_name=0;
Bu, tüm satırları filtreleyecektir. table_name
değer nerede column_name
aşağıdakilerden biridir: NULL
, 0
veya boş bir dize.
Sonuç
Sonuç olarak, MySQL'de bir sütunun boş olup olmadığını kontrol etmek, IS NULL
operatör bir SELECT
ifade. Bu operatör bir WHERE
sonuç kümesini filtrelemek ve yalnızca belirtilen sütunun olduğu satırları döndürmek için yan tümce NULL
.
kullanmak da mümkündür. IS NOT NULL
sütunun olmadığı satırları döndürmek için operatör NULL
. Şunu vurgulamakta yarar var NULL
değerler eksik veya bilinmeyen verileri temsil eder ve sıfırdan veya boş bir dizeden farklıdır. kullanarak IS NULL
ve IS NOT NULL
operatörler, etkili bir şekilde halledebilirsiniz NULL
MySQL sorgularınızdaki değerleri ve sonuçlarınızın doğru ve anlamlı olmasını sağlayın.