Uso de las comillas en el script | QlikView Ayuda
Saltar al contenido principal Saltar al contenido complementario

Uso de las comillas en el script

Última actualización: 7/10/2026

Podemos utilizar las comillas de diversas maneras en las sentencias de script.

Dentro de sentencias LOAD

En una sentencia LOAD se pueden usar como comillas para los nombres de campos y tablas los signos siguientes:

Comillas para la sentencia LOAD
Descripción del símbolo Símbolo Punto de código Ejemplo

comillas dobles

" " 34 "string"
corchetes [ ] 91, 93 [string]
comillas oblicuas ` ` 96 `string`

Y los siguientes símbolos deben usarse como comillas para cadenas literales:

Comillas para literales de cadena
Descripción del símbolo Símbolo Punto de código Ejemplo
comillas simples

' '

39 'string'

En sentencias SELECT

Para una sentencia SELECT interpretada por un driver ODBC esto puede variar ligeramente. En general, se deben usar las comillas dobles rectas (Alt + 0034) para nombres de campos y tablas y las comillas simples rectas (Alt + 0039) para literales, y evitar las comillas oblicuas. Sin embargo, algunos drivers ODBC no solo aceptan las comillas oblicuas como símbolo de entrecomillado, sino que las prefieren. En tal caso, las sentencias SELECT generadas contienen comillas oblicuas.

Ejemplo de comillas en Microsoft Access

El Microsoft Access ODBC Driver 3.4 (incluido en Microsoft Access 7.0) acepta los siguientes símbolos de entrecomillado cuando analiza la sentencia SELECT:

Comillas para la sentencia SELECT
Descripción del símbolo Símbolos

Nombres de campo y Nombres de tabla:

[ ] o " " o ` `

Literales de cadena:

' '

Otras bases de datos pueden tener distintas convenciones.

Fuera de sentencias LOAD

Fuera de una sentencia LOAD, en lugares en los que QlikView espera una expresión, las comillas dobles indican una referencia variable y no una referencia de campo. Si utilizamos las comillas dobles, la cadena incluida en ellas se interpretará como una variable y se utilizará el valor de la variable.

Referencias de campo fuera de contexto y referencias de tabla

Algunas funciones de script se refieren a campos que ya han sido creados, o están en la salida de una sentencia LOAD, por ejemplo Exists() y Peek(). Estas referencias de campo reciben el nombre de referencias de campo fuera de contexto, a diferencia de las referencias de campo fuente que remiten a campos que están dentro de contexto, es decir, en la tabla de entrada de la sentencia LOAD.

Las referencias de campo fuera de contexto y referencias de tabla deberían considerarse como literales y por lo tanto necesitan comillas simples.

Diferencia entre nombres y literales

La diferencia entre los nombres y literales es clara si comparamos los siguientes ejemplos:

'Sweden' as Country

Cuando esta expresión se utiliza como parte de la lista de campos en una sentencia LOAD o SELECT, la cadena de texto "Sweden" se cargará como un valor de campo en el campo "Country" de QlikView.

"land" as Country

Cuando esta expresión se utiliza como parte de la lista de campos en una sentencia LOAD o SELECT, el contenido del campo de la base de datos o la columna de tabla denominada "land" se cargará como valores de campo en el campo "QlikView" de Country. Esto significa que land se tratará como una referencia de campo.

Diferencia entre números y literales de cadena

La diferencia entre números y literales de cadena es clara si comparamos los siguientes ejemplos:

'12/31/96'

Cuando esta cadena se usa como parte de una expresión, en una primera instancia se interpretará como la cadena de texto "12/31/96", la cual a su vez puede ser interpretada como una fecha si el formato de fecha es ‘MM/DD/YY’. En tal caso se almacenará como un valor dual con una representación tanto numérica como textual.

12/31/96

Cuando esta cadena se usa como parte de una expresión, se interpretará numéricamente como 12 dividido por 31 dividido por 96.

Uso de comillas en una cadena

Cuando una cadena contiene caracteres que pueden utilizarse como comillas, es importante indicar claramente dónde empieza y dónde termina una cadena al entrecomillarla. Si la cadena no está correctamente entrecomillada, el script fallará o cargará los datos de forma incorrecta.

Existen dos métodos para entrecomillar una cadena que contiene comillas.

Utilice una comilla específica para entrecomillar la cadena

Elija una comilla que no se utilice dentro de la cadena, y úsela para entrecomillar toda la cadena. QlikView utilizará esa comilla específica para determinar dónde empieza y termina la cadena.

Cualquiera de las siguientes comillas se puede utilizar para entrecomillar toda la cadena:

  • Comillas dobles " "
  • Corchetes [ ]
  • Comillas oblicuas ` `
  • Comillas simples ' '

[Table '1 "2"]

Los corchetes se utilizan para entrecomillar la cadena. La cadena se carga como: Table '1 "2"

'string `Name1` "Name2'

Se utilizan comillas simples para entrecomillar la cadena. La cadena se carga como: cadena `Nombre1` "Nombre2

Use caracteres de escape

Los caracteres de escape son una instancia adicional de las comillas que se utilizan para entrecomillar la cadena. Deben añadirse junto a cada instancia de las comillas que aparezca dentro de la cadena. Cuando se utilizan todas las comillas dentro de una cadena, debe añadir caracteres de escape junto al mismo tipo de comilla utilizado para entrecomillar la cadena. Los caracteres de escape también se pueden utilizar si desea usar unas comillas que ya estén en uso en una cadena.

Solo se pueden utilizar los siguientes signos como caracteres de escape:

  • Comillas dobles " "
  • Corchetes [ ]
  • Comillas simples ' '

"Michael said ""It's a beautiful day""."

Si encierra la cadena entre comillas dobles " ", debe añadir una comilla doble adicional junto a cada comilla doble utilizada dentro de la cadena.

Esta cadena se carga como Michael said "It's a beautiful day". Al usar el carácter de escape "", el editor de scripts de QlikView entiende qué comillas dobles forman parte de la cadena y qué comilla indica el final de la cadena. La comilla simple ' utilizada en la contracción It's no necesita un carácter de escape porque no es el signo utilizado para citar la cadena.

'Michael said: "It''s a beautiful day".'

Si entrecomilla esta cadena con comillas simples, debe añadir una comilla simple adicional junto a cada comilla simple utilizada dentro de la cadena.

Esta cadena se carga como Michael said "It's a beautiful day". La comilla doble " utilizada para citar lo que dijo Michael no necesita escaparse porque no es la comilla utilizada para delimitar la cadena.

[Michael said [It's a "beautiful day]].]

Los corchetes [ ] se comportan de forma diferente a las otras dos comillas. Si desea utilizar corchetes como carácter de escape, debe añadir un corchete adicional solo junto al corchete derecho ], y no junto al corchete izquierdo [.

Esta cadena se carga como Michael said [It's a "beautiful day]. Solo se escapa el corchete derecho ]. La comilla simple ' y la comilla doble " utilizadas en la cadena no necesitan escaparse, ya que no se utilizan para entrecomillar la cadena.

¿Esta página le ha sido útil?

Si encuentra algún problema con esta página o su contenido (errores tipográficos, pasos que faltan o errores técnicos), no dude en ponerse en contacto con nosotros.

Únase al Programa de modernización de la analítica

Remove banner from view

Modernícese sin comprometer sus valiosas aplicaciones de QlikView con el Programa de modernización de la analítica. Haga clic aquí para obtener más información o contactar con nosotros: ampquestions@qlik.com