Comillas invertidas frente a comillas simples en consultas SQL
En un extracto del manual de CodeIgniter, se menciona que $this->db->select () acepta un segundo parámetro opcional para deshabilitar la protección de comillas invertidas de los nombres de campos y tablas. Esto plantea tres preguntas:
1. ¿Cuáles son las diferencias entre comillas invertidas (`) y comillas simples (')?
Las comillas invertidas citan nombres en MySQL, mientras que las comillas simples encierran cadenas. El uso de nombres sin comillas invertidas, como SELECT select FROM foo, provocará un error de sintaxis porque MySQL lo interpreta como una palabra clave.
2. ¿Es posible utilizar una declaración IF en una consulta?
Sí, la función IF se puede emplear en declaraciones SELECT de SQL.
3. ¿Cómo interpretar IF(value = "", default, value) como value`?
La función IF devuelve el valor de la columna predeterminada si el valor es una cadena vacía. De lo contrario, devuelve el valor del valor mismo. El resultado se llamará valor.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3