# 脚本表达式

表达式可用于 LOAD 语句和 SELECT 语句。此处所述的语法和函数适用于 LOAD 语句，不适用于 SELECT 语句，因为后者由 ODBC 驱动程序（而非 Qlik Sense）进行解释。然而，大多数 ODBC 驱动程序往往能够解释以下函数。

表达式包含在语法中组合使用的函数、字段和运算符。

Qlik Sense 脚本中的全部表达式会返回数字及/或字符串，不论哪个适当。逻辑函数和运算符对于 False 返回 0，对于 True 返回 -1。数字和字符串的转换是隐式的。逻辑运算符和函数将 0 解释为 False，将所有其他结果解释为 True。

表达式的一般语法为：

一般语法

| 表达式 | 字段 | 运算符 |
| --- | --- | --- |
| expression ::= (constant | constant | \| |
| expression ::= (constant | fieldref | \| |
| expression ::= (constant | operator1 expression | \| |
| expression ::= (constant | expression operator2 expression | \| |
| expression ::= (constant | function | \| |
| expression ::= (constant | ( expression ) | ) |

其中：

* constant 是由单引号括起来的字符串（文本，日期或时间）或数字。写入的常数没有千分位分隔符，但使用小数点作为小数位分隔符。
* fieldref 是加载表格的字段名。
* operator1 是一元运算符（作用于一个表达式，位于右边）。
* operator2 是二元运算符（作用于两个表达式，每边一个）。
* function ::= functionname( parameters)
* parameters ::= expression { , expression }

参数的数字和类型不是任意的。它们取决于所使用的函数。

表达式和函数还可自由嵌套，并且只要表达式返回可解释的值，Qlik Sense 就不会显示任何错误信息。

## 了解详情

* [NULL 值处理](https://help.qlik.com/zh-CN/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/null-value-handling.htm)
* [货币符号扩展](https://help.qlik.com/zh-CN/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/dollar-sign-expansions.htm)
* [在脚本中使用引号](https://help.qlik.com/zh-CN/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/use-quotes-in-script.htm)