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:
| 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:
| 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:
| 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.