布尔值、数值与字符串字面量
本页面描述了 表达式 中数值(INTEGER 和 FLOAT)、STRING 和 BOOLEAN 值的字面量形式。
| 包含未经清洗的用户输入的表达式可能会使您的应用程序面临 Cypher® 注入攻击的风险。建议改用 参数。有关更多信息,请参阅 Neo4j 知识库 → 防范 Cypher 注入。 |
数值
数值字面量可以表示 INTEGER 或 FLOAT 值。数值字面量可以写为
-
十进制
INTEGER字面量:13,-40000 -
十六进制
INTEGER字面量(前缀0x):0x13af,0xFC3A9,-0x66eff -
八进制
INTEGER字面量(前缀0o):0o1372,-0o5671
-
通用表示法的
FLOAT字面量:3.14 -
科学计数法的
FLOAT字面量:6.022E23,1e-9 -
特殊
FLOAT值的字面量:Inf,Infinity,NaN
任何数值字面量都可以在数字之间包含下划线 _。在十六进制和八进制字面量中,0x 或 0o 与数字之间也可以有下划线。例如:1_000_000, 0x_FC3A9 和 0o_1372。 |
字符串
字符串字面量表示 STRING 值。它们使用单引号 (') 或双引号 (") 编写,并可以使用反斜杠 (\) 包含转义序列。字符串字面量可以写为
-
用单引号括起来的
STRING:'Hello, 42' -
用双引号括起来的
STRING:"Hello, 42" -
包含空格的
STRING:' hello ' -
包含转义序列的
STRING:'Line 1\nLine 2','Tab\tseparated' -
包含 Unicode 字符的
STRING:'그래프는 어디에나 있다' -
使用 Unicode 代码点的
STRING:'Name: \u004Aohn'(产生'Name: John')