Computer >> Máy Tính >  >> Lập trình >> MySQL

Cái nào tốt hơn trong MySQL - NULL hoặc chuỗi rỗng?

Sự lựa chọn phụ thuộc vào cơ sở dữ liệu. Trong cơ sở dữ liệu ORACLE, một chuỗi trống được chuyển đổi thành NULL.

Trong MySQL, việc sử dụng một chuỗi rỗng tốt hơn so với NULL. Thật dễ dàng để kiểm tra một chuỗi trống với một số điều kiện biên, trong khi điều này không thể thực hiện được với NULL. Để tìm NULL, chúng ta cần thêm một điều kiện bổ sung, tức là 'IS NULL'

Chúng ta có thể kiểm tra xem độ dài của NULL là 0 trong khi độ dài của chuỗi rỗng là 1.

Để kiểm tra độ dài của NULL.

mysql>SELECT count(NULL);

Sau đây là kết quả của truy vấn trên.

+-----------------+
| count(NULL)     |
+-----------------+
| 0               |
+-----------------+
1 row in set (0.05 sec)

Do đó, độ dài của NULL là 0 trong MySQL.

Để kiểm tra độ dài của một chuỗi trống.

mysql>SELECT count('');

Sau đây là kết quả đầu ra.

+-----------+
| count('') |
+-----------+

| 1         |
+-----------+
1 row in set (0.00 sec)

Nó cho thấy rằng độ dài của một chuỗi rỗng là 1.