Tôi đã có ấn tượng rằng các số nguyên trích dẫn trong các truy vấn SQL được cau mày, nhưng gần đây tôi đã học được rằng các khuôn khổ nổi bật như Django tuân theo thực hành này. Thực tế nó có hoàn toàn chấp nhận được không?Trích dẫn các số nguyên
Trả lời
Câu hỏi ngụ ý rằng bạn đặt các giá trị khỏa thân trong truy vấn SQL của bạn ngay từ đầu. Tôi nghĩ rằng thực hành "chấp nhận được" nhất sẽ là tham số hóa truy vấn thay vào đó - theo cách đó bạn không phải lo lắng về chính mình với các vấn đề như thế này; hãy để thư viện truy cập dữ liệu xử lý nó cho bạn thay thế.
Trích dẫn số nguyên trong SQL chỉ có một hình phạt nhỏ về hiệu suất. Việc loại bỏ các dấu ngoặc kép ít hơn nhiều so với việc chuyển đổi biểu diễn ASCII thành một số nguyên nhị phân.
Vì vậy, tôi muốn nói nó hoàn toàn có thể chấp nhận được, đặc biệt là đối với một khung công tác RAD.
Nhưng số nguyên vẫn phải được chuyển đổi theo một trong hai cách. – recursive
Tôi không chắc chắn về tất cả các cơ sở dữ liệu SQL, nhưng SQL Server sẽ ngầm chuyển đổi một số được trích dẫn thành một int. Ví dụ sau đây trả về 166
trong SQL Server 2000:
select '500'/3
- 1. Trích xuất chuỗi số nguyên
- 2. Tôi có nên trích dẫn các số trong SQL không?
- 3. Các số JSON có thể được trích dẫn không?
- 4. bit trích xuất trong số nguyên Ruby
- 5. Tạo tham số F # trích dẫn
- 6. Nhược điểm của trích dẫn số nguyên trong một truy vấn Mysql?
- 7. Trích xuất chuỗi từ giữa các trích dẫn
- 8. Trích dẫn đơn hoặc trích dẫn kép trong javascript
- 9. Trích dẫn tự động trích dẫn từ với Doctrine 2
- 10. Thay thế Trích dẫn bằng Escape và Trích dẫn
- 11. Wiki trích dẫn API?
- 12. Trích dẫn tên cột
- 13. Cách truy xuất/tính số lượng trích dẫn và/hoặc chỉ mục trích dẫn từ danh sách tác giả?
- 14. trích dẫn hằng số trong php: "đây là một MY_CONSTANT"
- 15. Trích xuất các tham số mẫu C++
- 16. Trích dẫn kết nối Excel
- 17. Thao tác số học dẫn đến tràn. (Thêm số nguyên)
- 18. Perl regex trích dẫn đơn
- 19. các số nguyên nguyên dài
- 20. Trích dẫn - chụp - câu hỏi
- 21. PowerShell: Trích dẫn -replace & biến
- 22. Clojure - Trích dẫn Lẫn lộn
- 23. Cách trích dẫn "* /" trong JavaDocs
- 24. Powershell và đường dẫn làm đối số được trích dẫn kép
- 25. chế độ hàng loạt trích dẫn các thông số phân tích
- 26. Lệnh gọi xử lý con Python với các đối số có nhiều trích dẫn
- 27. chuyển các đối số được trích dẫn đến nút qua tập lệnh shell?
- 28. start-stop-daemon trích dẫn các đối số đã giải thích sai
- 29. Trích xuất các bit N ở cùng bên phải của số nguyên
- 30. Một hạn chế khác của các trích dẫn F #?
+1 cho tham số hóa! – AdaTheDev
+1, không sử dụng ràng buộc-params là một ý tưởng tồi tệ hơn trong một khuôn khổ. – macabail
Trong khi tham số âm thanh như một ý tưởng tốt, nó không thực sự đáng giá các dòng gazillion của mã boilerplate nó đòi hỏi. Bạn sẽ tìm thấy nhiều ứng dụng thành công mà không có nó (như Django, tôi đoán) – Andomar