Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apa perbedaan antara Null, Zero dan Blank dalam SQL?

Nol adalah nilai bilangan. Ini adalah pasti dengan sifat matematika yang tepat. (Anda dapat melakukan aritmatika di atasnya ...)

NULL berarti tidak adanya nilai apapun. Anda tidak dapat melakukan apa pun dengannya kecuali mengujinya.

Kosong tidak jelas. Ini berarti hal yang berbeda dalam konteks yang berbeda untuk orang yang berbeda. Misalnya:

  • Seseorang bisa berarti nilai string panjang nol:yaitu yang tanpa karakter di dalamnya ('' ).
  • Seseorang bisa berarti nilai string panjang bukan nol yang hanya terdiri dari karakter yang tidak dicetak (SPACE, TAB, dll). Atau mungkin hanya terdiri dari satu karakter SPACE.
  • Dalam beberapa konteks (di mana karakter dan string adalah tipe yang berbeda), seseorang bisa berarti nilai karakter yang tidak dicetak.
  • Seseorang bahkan bisa berarti "apa pun yang tidak muncul saat Anda mencetak atau menampilkannya".

Intinya adalah bahwa "kosong" tidak memiliki satu arti yang terdefinisi dengan baik. Setidaknya tidak dalam terminologi IT bahasa Inggris (asli). Mungkin lebih baik untuk menghindarinya ... jika Anda ingin profesional TI lainnya memahami apa yang Anda maksud . (Dan jika orang lain menggunakan istilah tersebut dan tidak jelas dari konteksnya, mintalah mereka untuk mengatakan dengan tepat apa artinya!)

Kami tidak dapat mengatakan apa pun yang secara umum bermakna tentang bagaimana ZERO / NULL / BLANK diwakili, berapa banyak memori yang mereka tempati atau semacamnya. Yang dapat kami katakan adalah bahwa mereka diwakili secara berbeda satu sama lain .... dan bahwa representasi sebenarnya bergantung pada implementasi dan konteks .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Beberapa Kiri Bergabung

  2. Permintaan MYSQL menggunakan variabel sebagai nama tabel di LEFT JOIN

  3. Tidak dapat mengambil data dari database ke tag skrip saat menggunakan grafik

  4. menghubungkan server MySQL ke NetBeans

  5. Bagaimana cara memperbarui kaskade di MySQL?