Tutorial MySQL Nilai Null

Kita telah melihat perintah SQL SELECT bersama dengan klausa WHERE untuk mengambil data dari tabel MySQL. Tapi ketika kita mencoba untuk memberikan suatu kondisi yang membandingkan nilai kolom lapangan atau ke NULLtidak bekerja dengan benar.

Untuk menangani situasi seperti MySQL menyediakan tiga operator

  • IS NULL: operator mengembalikan nilai true dari nilai kolom adalah NULL.
  • IS NOT NULL: operator mengembalikan nilai true nilai kolom tidak NULL.
  • <=> Operator membandingkan nilai-nilai, yang (tidak seperti operator =) ini berlaku bahkan untuk dua nilai NULL

Kondisi yang melibatkan NULL yang khusus. Anda tidak dapat menggunakan NULL = atau = NULL! Untuk mencari nilai NULL dalam kolom. Perbandingan tersebut selalu gagal karena tidak mungkin untuk mengatakan apakah atau tidak mereka adalah benar. Bahkan NULL = NULL gagal.

Untuk mencari kolom yang NULL atau tidak, menggunakan IS NULL atau IS NOT NULL.

Menggunakan nilai NULL pada Command Prompt:

Misalkan tcount_tbl tabel dalam database tutorial dan berisi dua kolom tutorial_author dan tutorial_count, mana tutorial_count NULL menunjukkan bahwa nilai tidak diketahui:

Contoh:

Coba contoh berikut:

root @ host # mysql-u root-p password;
 Masukkan sandi :*******
 mysql> tutorial penggunaan;
 Basis berubah
 mysql> membuat tabel tcount_tbl
     -> (
     -> Tutorial_author varchar (40) NOT NULL,
     -> Tutorial_count INT
     ->);
 Query OK, 0 rows affected (0,05 sec)
 mysql> INSERT INTO tcount_tbl
     -> (Tutorial_author, tutorial_count) nilai ('Mahran', 20);
 mysql> INSERT INTO tcount_tbl
     -> (Tutorial_author, tutorial_count) nilai ('mahnaz', NULL);
 mysql> INSERT INTO tcount_tbl
     -> (Tutorial_author, tutorial_count) nilai ('Jen', NULL);
 mysql> INSERT INTO tcount_tbl
     -> (Tutorial_author, tutorial_count) nilai ('Gill', 20);

 mysql> SELECT * dari tcount_tbl;
 +-----------------+----------------+
 | Tutorial_author | tutorial_count |
 +-----------------+----------------+
 | Mahran | 20 |
 | Mahnaz | NULL |
 | Jen | NULL |
 | Gill | 20 |
 +-----------------+----------------+
 4 rows in set (0.00 sec)

 mysql>

Anda dapat melihat bahwa = dan = tidak bekerja dengan nilai-nilai NULL sebagai berikut:

 mysql> SELECT * DARI MANA tcount_tbl tutorial_count = NULL;
 Kosong set (0.00 sec)
 mysql> SELECT * DARI MANA tcount_tbl tutorial_count = NULL;!
 Kosong set (0.01 sec)

Untuk menemukan catatan di mana kolom tutorial_count atau tidak NULL, pertanyaan harus ditulis seperti ini:

 mysql> SELECT * FROM tcount_tbl
     -> MANA tutorial_count IS NULL;
 +-----------------+----------------+
 | Tutorial_author | tutorial_count |
 +-----------------+----------------+
 | Mahnaz | NULL |
 | Jen | NULL |
 +-----------------+----------------+
 2 rows in set (0.00 sec)
 mysql> SELECT * dari tcount_tbl
     -> MANA tutorial_count IS NOT NULL;
 +-----------------+----------------+
 | Tutorial_author | tutorial_count |
 +-----------------+----------------+
 | Mahran | 20 |
 | Gill | 20 |
 +-----------------+----------------+
 2 rows in set (0.00 sec)

Penanganan Nilai NULL di PHP Script:

Anda dapat menggunakan jika … kondisi lain untuk mempersiapkan query berdasarkan nilai NULL.

Contoh:

Contoh berikut mengambil tutorial_count dari luar dan kemudian membandingkannya dengan nilai yang tersedia dalam tabel.

<? Php
 $ Dbhost 'localhost: 3036' =;
 $ Dbuser = 'root';
 $ Dbpass = 'rootpassword';
 $ Conn = mysql_connect ($ dbhost, $ dbuser, $ dbpass);
 if ($ conn!)
 {
   die ('Tidak dapat terhubung: ". mysql_error ());
 }
 if (isset ($ tutorial_count))
 {
    $ Sql ​​= 'SELECT tutorial_author, tutorial_count
            DARI tcount_tbl
            MANA tutorial_count = $ tutorial_count ';
 }
 lain
 {
    $ Sql ​​= 'SELECT tutorial_author, tutorial_count
            DARI tcount_tbl
            MANA tutorial_count IS $ tutorial_count ';
 }

 mysql_select_db ('Tutorial');
 $ Retval = mysql_query ($ sql, $ conn);
 if ($ retval!)
 {
   die ('Tidak dapat mendapatkan data:'. mysql_error ());
 }
 sementara ($ baris = mysql_fetch_array ($ retval, MYSQL_ASSOC))
 {
     echo "Penulis: {$ row ['tutorial_author']} <br>".
          "Hitung: {$ row ['tutorial_count']} <br>".
          "--------------------------------< Br> ";
 }
 echo "data berhasil Terambil \ n";
 mysql_close ($ conn);
 ?>


	    

Leave a Reply

Your email address will not be published. Required fields are marked *