Que sucede cuando los literales caracteres contiene comilla simple para expresar plurales, consideremos el siguiente ejemplo:
Esto provoca error, ya que el proceso servidor primero interpreta que deseamos seleccionar una cadena literal SELECT 'HOLA AMIGO', luego de esto interpreta la letra S como un alias y posteriormente espera un espacio y la palabra reservada FROM pero en lugar de eso se encuentra con una comilla simple y por eso provoca un error.
Hay dos formas para solucionar esto
- Una solución es agregar una comilla simple en cada aparición de esta en la cadena literal.
- Otra solución es el operador comilla.
Mediante la primera solución, se muestran los siguientes ejemplos, el único inconveniente es que la cadena original crece mucho y puedo prestarse a confusión por tantas comillas.
La otra solución es el operador q hace uso de un conjunto de pares de símbolos para encerrar un literal de cadena de caracteres, los pares de símbolos son: (), {}, [] y <> .
La sintaxis es la siguiente: q'delimiter' delimiter se refiere a cualquier caracter o los pares anteriormente mencionados, la cadena literal de caracteres puede incluir comillas. Ejemplo:
Comentarios
Publicar un comentario