布尔值、数值与字符串字面量

本页面描述了 表达式 中数值(INTEGERFLOAT)、STRINGBOOLEAN 值的字面量形式。

包含未经清洗的用户输入的表达式可能会使您的应用程序面临 Cypher® 注入攻击的风险。建议改用 参数。有关更多信息,请参阅 Neo4j 知识库 → 防范 Cypher 注入

布尔值

布尔字面量表示 BOOLEAN 值。布尔字面量可以写为

  • 字面量 true

  • 字面量 false

数值

数值字面量可以表示 INTEGERFLOAT 值。数值字面量可以写为

  • 十进制 INTEGER 字面量:13, -40000

  • 十六进制 INTEGER 字面量(前缀 0x):0x13af, 0xFC3A9, -0x66eff

  • 八进制 INTEGER 字面量(前缀 0o):0o1372, -0o5671

  • 通用表示法的 FLOAT 字面量:3.14

  • 科学计数法的 FLOAT 字面量:6.022E23, 1e-9

  • 特殊 FLOAT 值的字面量:Inf, Infinity, NaN

任何数值字面量都可以在数字之间包含下划线 _。在十六进制和八进制字面量中,0x0o 与数字之间也可以有下划线。例如:1_000_000, 0x_FC3A90o_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'

字符串字面量转义序列

字符串字面量可以包含以下转义序列

转义序列 字符

\t

制表符

\b

退格符

\n

换行符

\r

回车符

\f

换页符

\'

单引号

\"

双引号

\\

反斜杠

\uxxxx

Unicode UTF-16 码点(\u 后必须跟 4 个十六进制数字)