Theo đặc tả SQL 92 (và cách bạn đọc nó), các ràng buộc duy nhất được dùng để biểu thị các khóa ứng viên và do đó không được cho phép các giá trị trùng lặp nor Giá trị NULL. DB2 thực hiện các ràng buộc duy nhất của chúng theo cách này. Nhiều nhà cung cấp cơ sở dữ liệu (bao gồm cả MySQL) đọc thông số kỹ thuật khi bỏ qua các giá trị NULL giống như mệnh đề Group By bỏ qua các giá trị NULL và do đó họ thực hiện các ràng buộc duy nhất để nó chỉ áp dụng cho các giá trị không phải NULL. Vẫn còn những người khác, coi NULL là giá trị đặc biệt của riêng nó và chỉ cho phép một mục nhập là NULL. Microsoft SQL Server thực hiện các ràng buộc duy nhất theo cách này. Khía cạnh duy nhất nhất quán giữa tất cả các nhà cung cấp đối với các ràng buộc duy nhất là các giá trị không phải NULL phải là duy nhất.