Hướng dẫn is null and 0 are same in mysql give reasons? - là null và 0 giống nhau trong mysql đưa ra lý do?
Show
4.4.6 & nbsp; làm việc với các giá trị nullGiá trị 4 có thể đáng ngạc nhiên cho đến khi bạn quen với nó. Về mặt khái niệm, 4 có nghĩa là một giá trị không xác định bị thiếu và nó được đối xử hơi khác với các giá trị khác.“a missing unknown value” and it is treated somewhat differently from other values. Để kiểm tra 4, hãy sử dụng các toán tử 7 và 8, như được hiển thị ở đây:
Bạn không thể sử dụng các toán tử so sánh số học như 9, 0 hoặc 1 để kiểm tra 4. Để chứng minh điều này cho chính mình, hãy thử truy vấn sau:
Bởi vì kết quả của bất kỳ so sánh số học nào với 4 cũng là 4, bạn không thể có được bất kỳ kết quả có ý nghĩa nào từ các so sánh đó.Trong MySQL, 5 hoặc 4 có nghĩa là sai và bất cứ điều gì khác có nghĩa là đúng. Giá trị sự thật mặc định từ một hoạt động boolean là 7.Cách xử lý đặc biệt này của 4 là lý do tại sao, trong phần trước, cần phải xác định động vật nào không còn sống bằng cách sử dụng 9 thay vì SELECT * FROM `members`;0. Hai giá trị 4 được coi là bằng nhau trong SELECT * FROM `members`;2. Khi thực hiện SELECT * FROM `members`;3, các giá trị 4 được trình bày trước nếu bạn làm SELECT * FROM `members`;5 và kéo dài nếu bạn làm SELECT * FROM `members`;6. Một lỗi phổ biến khi làm việc với 4 là giả định rằng không thể chèn một chuỗi 0 hoặc một chuỗi trống vào một cột được xác định là SELECT * FROM `members`;8, nhưng đây không phải là trường hợp. Đây là những giá trị thực tế, trong khi 4 có nghĩa là không có giá trị. Bạn có thể kiểm tra điều này đủ dễ dàng bằng cách sử dụng
Do đó, hoàn toàn có thể chèn một chuỗi 0 hoặc trống vào cột SELECT * FROM `members`;8, vì thực tế chúng là SELECT * FROM `members`;8. Xem các vấn đề với giá trị null. Trống (hoặc không gian) là một ký tự.Zero là một số.null có nghĩa là "không có giá trị". Cảm ơn bạn Hỏi ngày 21 tháng 10 năm 2015 lúc 8:55Oct 21, 2015 at 8:55
1
http://dba.fyicenter.com/faq/mysql/What-IS-NULL-Value.html Đã trả lời ngày 21 tháng 10 năm 2015 lúc 8:58Oct 21, 2015 at 8:58
Trong SQL NULL vừa là một giá trị cũng như từ khóa. Trước tiên, hãy nhìn vào giá trị null -
Null như một giá trịNói một cách đơn giản, NULL chỉ đơn giản là một người giữ vị trí cho dữ liệu không tồn tại. Khi thực hiện các hoạt động chèn trên các bảng, chúng sẽ là những lúc một số giá trị trường sẽ không khả dụng. Để đáp ứng các yêu cầu của các hệ thống quản lý cơ sở dữ liệu quan hệ thực sự, MySQL sử dụng NULL làm người giữ vị trí cho các giá trị chưa được gửi. Ảnh chụp màn hình dưới đây cho thấy các giá trị null trông như thế nào trong cơ sở dữ liệu.
Bây giờ, hãy nhìn vào một số điều cơ bản cho NULL trước khi chúng ta đi sâu vào cuộc thảo luận.
Bây giờ, hãy trình bày cách thức chức năng đếm xử lý các giá trị null. Hãy để xem các nội dung hiện tại của bảng thành viên- SELECT * FROM `members`; Thực hiện tập lệnh trên cho chúng ta kết quả sau
Hãy để đếm tất cả các thành viên đã cập nhật contact_number của họ SELECT COUNT(contact_number) FROM `members`; Thực hiện truy vấn trên cho chúng tôi kết quả sau.
Lưu ý: các giá trị không được đưa vào Cái gì không?Toán tử không logic được sử dụng để kiểm tra các điều kiện boolean và trả về đúng nếu điều kiện là sai. Người vận hành không trả về sai nếu điều kiện được kiểm tra là đúng
SaiTại sao không sử dụng NULL? Sẽ có những trường hợp khi chúng ta sẽ phải thực hiện tính toán trên tập kết quả truy vấn và trả về các giá trị. Thực hiện bất kỳ hoạt động số học nào trên các cột có giá trị null trả về kết quả null. Để tránh các tình huống như vậy xảy ra, chúng ta có thể sử dụng mệnh đề Not Null để hạn chế kết quả mà dữ liệu của chúng ta hoạt động.Không phải giá trị null Hãy giả sử rằng chúng tôi muốn tạo một bảng với các trường nhất định luôn luôn được cung cấp với các giá trị khi chèn các hàng mới vào bảng. Chúng ta có thể sử dụng mệnh đề Not Null trên một trường đã cho khi tạo bảng. CREATE TABLE `employees`( employee_number int NOT NULL, full_names varchar(255) , gender varchar(6) ); Ví dụ được hiển thị bên dưới tạo ra một bảng mới chứa dữ liệu của nhân viên. Số nhân viên phải luôn được cung cấp INSERT INTO `employees` (full_names,gender) VALUES ('Steve Jobs', 'Male'); Bây giờ, hãy cố gắng chèn một bản ghi mới mà không cần chỉ định tên nhân viên và xem điều gì sẽ xảy ra.
Việc thực thi tập lệnh trên trong MySQL Workbench cho lỗi sau-Từ khóa null `comlumn_name' IS NULL `comlumn_name' NOT NULL NULL cũng có thể được sử dụng làm từ khóa khi thực hiện các hoạt động boolean trên các giá trị bao gồm NULL. Từ khóa là/không phải là từ khóa được sử dụng cùng với từ null cho các mục đích đó. Cú pháp cơ bản khi null được sử dụng làm từ khóa như sau
Không phải Null Null là từ khóa thực hiện so sánh Boolean. Nó trả về đúng nếu giá trị được cung cấp không phải là null và sai nếu giá trị được cung cấp là null. Bây giờ, hãy xem xét một ví dụ thực tế sử dụng từ khóa không null để loại bỏ tất cả các giá trị cột có giá trị null. 0Tiếp tục với ví dụ trên, giả sử chúng ta cần chi tiết về các thành viên có số liên lạc không phải là NULL. Chúng tôi có thể thực hiện một truy vấn như Thực hiện truy vấn trên chỉ cung cấp các bản ghi trong đó số liên hệ không phải là null. 1Giả sử chúng tôi muốn hồ sơ thành viên trong đó số liên lạc là null. Chúng tôi có thể sử dụng truy vấn sau 2Thực hiện truy vấn trên cung cấp chi tiết thành viên có số liên lạc là nullSo sánh các giá trị null – performing Boolean operations on conditions that involve NULL can either return “Unknown”, “True” or “False”. Logic ba giá trị-thực hiện các hoạt động boolean trên các điều kiện liên quan đến NULL có thể trả về không rõ ràng, không rõ ràng, hayusing the “IS NULL” keyword when doing comparison operations involving NULL can either return true or false. Using other comparison operators returns “Unknown”(NULL). Ví dụ: sử dụng từ khóa là NULL, khi thực hiện các hoạt động so sánh liên quan đến NULL có thể trả về đúng hoặc sai. Sử dụng các toán tử so sánh khác trả về không rõ (NULL). Giả sử bạn so sánh số năm với 5 3Kết quả truy vấn là 1 có nghĩa là đúng Hãy cùng thực hiện hoạt động tương tự với NULL Hãy nhìn vào một ví dụ khác Kết quả truy vấn là 0 có nghĩa là sai Hãy xem xét cùng một ví dụ bằng cách sử dụng NULL Hãy để sử dụng từ khóa là null Kết quả truy vấn là 0 là sai Kết quả truy vấn là 1 là sự thật
Null và 0 giống nhau trong mysql?Trong mysql, 0 hoặc null có nghĩa là sai và bất cứ điều gì khác có nghĩa là đúng.Giá trị sự thật mặc định từ một hoạt động boolean là 1.0 or NULL means false and anything else means true. The default truth value from a boolean operation is 1 .
Null và 0 có giống nhau không?Câu trả lời cho điều đó khá đơn giản: một null có nghĩa là không có giá trị, chúng tôi đang nhìn vào một ô trống/trống và 0 có nghĩa là chính giá trị là 0.a NULL means that there is no value, we're looking at a blank/empty cell, and 0 means the value itself is 0.
Không có giá trị null?Không giống như số 0, các giá trị null không phải là tuyệt đối hoặc một cái gì đó có thể định lượng;Họ là một ẩn số.Vì vậy, chúng không nên được lưu trữ dưới dạng số (tức là 0, -999, 999, v.v.).Bảng dưới đây cung cấp thông tin về các cách tốt nhất và tồi tệ nhất để mã hóa các giá trị null trong bộ dữ liệu.. As such they should not be stored as numbers (i.e. 0, -999, 999, etc.). The table below provides information on the best and worst ways to encode null values in a dataset.
Sự khác biệt giữa số 0 một không gian trống và null là gì?Trống (hoặc không gian) là một ký tự.Zero là một số.null có nghĩa là "không có giá trị". Zero is a number. Null means "no value". |