布尔、数字和字符串字面量

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

包含未清理用户输入的表达式可能使您的应用程序容易受到 Cypher® 注入攻击。请考虑使用参数。有关更多信息,请参阅Neo4j 知识库 → 防范 Cypher 注入

布尔

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

  • 字面量 true

  • 字面量 false

数字

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

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

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

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

  • 普通记法 FLOAT 字面量:3.14

  • 科学记法 FLOAT 字面量:6.022E231e-9

  • 特殊 FLOAT 值的字面量:InfInfinityNaN

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

© . All rights reserved.