MySQL Sütunun Boş olup olmadığını kontrol edin

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 ediliyor NULL 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ği NULL. 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.

Zaman Damgası:

Den fazla Yığın kötüye kullanımı