sql >> Base de Datos >  >> RDS >> Mysql

Comillas simples, comillas dobles y acentos graves en consultas MySQL

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.

  1. Se utilizan comillas (simples y dobles) alrededor de las cadenas.
  2. 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á: