how sql database quotes

how to add in sql string



¿Cuál es la diferencia entre comillas simples y dobles en SQL? (5)

En ANSI SQL, las comillas dobles citan los nombres de los objetos (p. Ej., Tablas) lo que les permite contener caracteres no permitidos de otra manera, o ser lo mismo que las palabras reservadas (Evitar esto, realmente).

Las comillas simples son para cadenas.

Sin embargo, MySQL no tiene en cuenta el estándar (a menos que su SQL_MODE se modifique) y permite que se utilicen de manera intercambiable para cadenas.

Además, Sybase y Microsoft también usan corchetes para las citas de identificadores.

Por lo tanto, es un poco específico del vendedor.

Otras bases de datos, como Postgres e IBM, en realidad se adhieren al estándar ansi :)

¿Cuál es la diferencia entre comillas simples y comillas dobles en SQL?


Las comillas simples delimitan una constante de cadena o una constante de fecha / hora.

Las comillas dobles delimitan identificadores para, por ejemplo, nombres de tablas o columnas. Esto generalmente solo es necesario cuando su identificador no se ajusta a las reglas de los identificadores simples.

Ver también:

Puede hacer que MySQL use comillas dobles según el estándar ANSI:

SET GLOBAL SQL_MODE=ANSI_QUOTES

Puede hacer que Microsoft SQL Server use comillas dobles según el estándar ANSI:

SET QUOTED_IDENTIFIER ON


Las comillas simples se utilizan para indicar el comienzo y el final de una cadena en SQL. Generalmente, las comillas dobles no se usan en SQL, pero pueden variar de una base de datos a otra.

Quédese con el uso de comillas simples.

Ese es el uso principal de todos modos. Puede usar comillas simples para un alias de columna, donde desea que el nombre de la columna que hace referencia en el código de la aplicación sea diferente de lo que realmente se llama en la base de datos. Por ejemplo: PRODUCT.id sería más legible como product_id , por lo que puede usar cualquiera de los siguientes:

  • SELECT PRODUCT.id AS product_id
  • SELECT PRODUCT.id ''product_id''

O bien funciona en Oracle, SQL Server, MySQL ... pero sé que algunos han dicho que el IDE de TOAD parece dar un poco de pena al usar el enfoque de comillas simples.

Debe usar comillas simples cuando el alias de columna incluya un carácter de espacio, por ejemplo, product id , pero no es una práctica recomendada que un alias de columna sea más de una palabra.


Yo uso este mnemotécnico:

  • Las comillas simples son para cadenas (una cosa)
  • Las comillas dobles son para nombres de tablas y columnas (dos cosas)

Esto no es 100% correcto según las especificaciones, pero este mnemónico me ayuda (ser humano).


  • [ S ] ingle quotes son para [ S ] trings; [ D ] Las comillas ouble son para identificadores [ d ] atabase;
  • El símbolo ` es el mismo que el símbolo. Puede usar " con ANSI_QUOTES habilitado.