GBase 8s SQL语言基础之数值

本文介绍了GBase 8s数据库中数值的处理,包括字符串(转义字符、引号处理)、数字(整数、浮点数)、十六进制值的使用和转换,以及布尔值和NULL值的表示。示例展示了如何在SQL查询中处理这些数值类型。
摘要由CSDN通过智能技术生成

这部分主要介绍在GBase 8s 分布式中使用的数值。包括字符串,数字,十六进制值,布尔值和NULL。

1、字符串

字符串是多个字符组成的一个字符序列,由单引号“'”或双引号“"”字符包围。

例如:'a string'

在一个字符串中,确定的序列具有特殊的含义,每个序列以反斜线符号“\”开头,称为转义字符。GBase 8s 分布式识别下列转义字符:

转义字符

描  述

\'

ASCII 39 单引号“'”字符。

\"

ASCII 34 双引号“"”字符。

\\

ASCII 92 反斜线“\”字符。

这些符号是大小写敏感的。

在其它的所有转义字符中,忽略反斜线符号。换句话说,反斜线用来解释转义字符而不是被转义。

当字符串中包含引号时:

字符串用单引号“'”来引用的,该字符串中的单引号“'”字符可以用“''”方式转义。

用户也可以继续使用在引号前加一个转义字符“\”的方式进行转义。

字符串是用单引号“'”来引用的,该字符串中的双引号“"”不需要特殊对待而且不必被重复或转义。

下面的示例说明了SELECT语句对引号和转义是如何工作的。

示例1:使用单引号“'”,双引号“"”,转义字符“\”包围字符串。

gbase> SELECT 'hello', '"hello"', '""hello""', 'hel''lo', '\'hello' FROM t;

+-------+---------+-----------+--------+--------+

| hello | "hello" | ""hello"" | hel'lo | 'hello |

+-------+---------+-----------+--------+--------+

| hello | "hello" | ""hello"" | hel'lo | 'hello |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值