El uso de acentos graves, comillas dobles y comillas simples al consultar una base de datos MySQL se puede resumir en dos puntos básicos.
- Se utilizan comillas (simples y dobles) alrededor de las cadenas.
- Los acentos graves se utilizan alrededor de los identificadores de tablas y columnas.
Comillas dobles
Aquí hay algunos ejemplos de entrada y salida usando comillas dobles:
SELECT "test", "'test'", "''test''", "te""st";
La salida se ve así:
Envolver comillas simples dentro de comillas dobles cancelará el comportamiento esperado de las comillas simples en la consulta MySQL y en su lugar lo tratará como parte de la cadena. Esto se puede ver en las columnas 2 y 3 en el ejemplo anterior.
Insertar dos comillas dobles en medio de la cadena cancelará una de ellas.
Comillas simples
Usando comillas simples aquí hay algunos ejemplos de entrada y salida:
SELECT 'test', '"test"', '""test""', 'te''st';
La salida se ve así:
Como se muestra en la demostración anterior, las comillas simples se comportan de la misma manera que las comillas dobles en estos contextos.
Usando comillas simples y comillas dobles juntas
Muchas veces habrá una contracción en una cadena o una cita directa. En situaciones como en los informes de encuestas de NPS u otros formularios de comentarios de los clientes, este suele ser el caso. En estos casos, usar comillas dobles para envolver una cadena de texto que contiene una contracción como Han mantendrá la comilla simple en la cadena como un apóstrofo.
En este caso, presentar una cadena con una contracción debería verse así:
SELECT "They've found this tutorial to be helpful"
La salida se ve así:
O bien, si necesita usar comillas dobles para presentar una cotización de comentarios del cliente en la cadena, puede usar comillas simples para envolver toda la cadena.
SELECT 'They responded, "We found this tutorial helpful"'
Si necesita usar comillas simples y comillas dobles en una cadena que contiene tanto una contracción como una comilla, deberá usar la barra invertida '' para cancelar el siguiente carácter. Por ejemplo:una cadena que contenga este ' reconocerá la barra invertida como una instrucción para cancelar el significado sintáctico de la comilla simple y, en su lugar, insertarla en la cadena como un apóstrofo.
SELECT 'They\'ve responded, "We found this tutorial helpful"'
Comentarios
Los acentos graves se utilizan en MySQL para seleccionar columnas y tablas de su fuente MySQL. En el siguiente ejemplo, llamamos a la tabla titulada Album
y la columna Title
. Usando acentos graves estamos indicando que esos son los nombres de la columna y la tabla.
SELECT `Album`.`Title`
FROM `Album` AS `Album`
GROUP BY `Album`.`Title`
ORDER BY `Title` ASC
LIMIT 10;
Sin embargo, los acentos graves para los nombres de las columnas pueden no ser necesarios.
SELECT Album.Title
FROM Album AS Album
GROUP BY Album.Title
ORDER BY Title ASC
LIMIT 10;
Ambas consultas devolverán el mismo resultado.
Poniéndolo todo junto
La siguiente consulta usará todo lo que hemos aprendido aquí, incluidas comillas dobles, comillas simples y acentos graves.
SELECT 'They\'ve responded, "We found this tutorial helpful"' as `Response`
Volverá: