Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL MOD () bị hỏng:Đây có phải là giải pháp thay thế tốt nhất không?

MySQL không mang lại cho bạn một kết quả không có thật, nó chỉ đơn giản là sử dụng một cách triển khai mô-đun khác với những gì bạn đang mong đợi. Thật không may, thuật ngữ mô-đun dường như đã được định nghĩa hơi mơ hồ và việc triển khai nó khác nhau giữa các ngôn ngữ. Từ những gì tôi có thể nói trong Wikipedia trên Modulo , Triển khai của MySQL đang sử dụng phân chia cắt ngắn :

r = a - n * trunc(a / n)

Nơi bạn đang mong đợi việc triển khai sử dụng phân chia tầng :

r = a - n * floor(a / n)

Vì đây là cách bạn triển khai giải pháp đầu tiên của mình, tôi muốn nói rằng nó có lẽ là giải pháp thay thế tốt nhất cho Mod nhà điều hành.

Từ những gì tôi đã thấy (và đây là một phân tích phi khoa học rất nhanh!), Có vẻ như nhiều ngôn ngữ lập trình bắt buộc hơn thực hiện phân chia cắt ngắn và các ngôn ngữ toán học chức năng khác dường như sử dụng phép chia có lớp .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mệnh đề Where works không hoạt động trên tinyint

  2. Ràng buộc DUY NHẤT, chỉ khi một trường chứa một giá trị cụ thể

  3. Bất kỳ cách nào để chọn mà không gây ra khóa trong MySQL?

  4. cách đặt lại mật khẩu mysql của tôi trong mac os 10.13.3

  5. Làm cách nào để sử dụng các giao dịch trong quy trình lưu trữ MySQL của tôi?