常量

十六进制常量

描述

十六进制常量的表示可以使用0xval或X'val'形式,其中val包含十六进制数字(0..9,a..f,A..F),字母大小写不敏感。前缀0x必须小写,不能写成0X。前缀X的大小写不敏感。

当使用0xval表示时,val长度任意,可为奇数,也可为偶数。当val长度为奇数时,将其视为具有额外的前导零,如0xaaa等效于0x0aaa。当使用X'val'表示时,val长度必须为偶数。

十六进制常量从V9.0.5开始支持。

示例

合法语法:

0x1

0x12

0xaa

0xAA

0xAa

x’12’

X’12’

非法语法:

0xg

0X12

x’1’

x’0g’

非法语法,如0X12,将被识别为列名。

二进制常量

描述

二进制常量使用b'val' 或0bval语法书写。val是一个由0和1组成的二进制值。

val长度任意,可为奇数,也可为偶数。当val长度为奇数时,将其视为具有额外的前导零,例如0b111等效于0b0111。

前导的b字母大小写无关,但前导的0b是区分大小写的,不能写成0B。

二进制常量从V9.0.5开始支持。

示例

合法语法:

b'01'

B'01'

0b01

非法语法:

b'2'

0B01

非法语法,如0X12,将被识别为列名。