He tenido la impresión de que citar números enteros en consultas SQL está mal visto, pero recientemente aprendí que los marcos importantes como Django se adhieren a esta práctica. ¿Es de hecho perfectamente aceptable?Citando enteros
Respuesta
La pregunta implica que en primer lugar coloque valores simples en su consulta SQL. Creo que la práctica más "aceptable" sería parametrizar la consulta en su lugar, de esa manera no tienes que preocuparte por cuestiones como esta; deje que la biblioteca de acceso a datos lo maneje por usted.
Citar enteros en SQL solo tiene una pequeña penalización de rendimiento. Eliminar las comillas es mucho menos trabajo que convertir la representación ASCII en un entero binario.
Así que yo diría que es perfectamente aceptable, especialmente para un marco RAD.
Pero el entero todavía tiene que convertirse de cualquier manera. – recursive
No estoy seguro de todas las bases de datos SQL, pero SQL Server convertirá implícitamente un número entre comillas en un int. Por ejemplo, lo siguiente devuelve 166
en SQL Server 2000:
select '500'/3
- 1. consulta ORMLite citando, Android
- 2. Clojure - Citando Confusión
- 3. Citando vs no citando a la variable en el RHS de asignación de variable
- 4. PowerShell: Citando -replace y las variables
- 5. plantilla de tipo citando Haskell problemas
- 6. Eco citando simple y doble en PHP
- 7. Citando a YAML (para Travis CI)
- 8. Citando al autor de una blockquote usando Markdown Sintaxis
- 9. Citando barras diagonales inversas en literales de cadena Python
- 10. Citando artículos en el paquete R utilizando roxygen2 y BibTeX?
- 11. Citando nombres de columnas con NHibernate y PostgreSQL
- 12. Citando cadenas largas sin líneas nuevas en Python
- 13. Diferencia PHP entre enteros y enteros
- 14. Dividir enteros
- 15. Qué tipos de enteros usar para enteros de datos centrales
- 16. Comprimir enteros ordenados
- 17. Rangos enteros de Python
- 18. Extraer enteros de rangos
- 19. enteros en JavaScript
- 20. enteros de tipo fuerte
- 21. enteros no negativos
- 22. NSDictionary con valores enteros
- 23. Insertar comas en enteros
- 24. Concatenar enteros en C#
- 25. flotantes y enteros ....?
- 26. Cálculos enteros en GPU
- 27. argumentos enteros para C++
- 28. Validar enteros usando JSR303
- 29. Validar números enteros positivos
- 30. time.sleep requiere enteros?
+1 para la parametrización! – AdaTheDev
+1, no usar bind-params es una idea mucho peor en un marco. – macabail
Si bien la parametrización parece una buena idea, en realidad no vale la pena la cantidad de líneas de código repetitivo que requiere. Encontrarás muchas aplicaciones exitosas sin él (como Django, supongo) – Andomar