返回首页

gbase数据、南大通用产品文档:GBase8a使用十六进制方式设定NULL 值

更新日期:2024年09月11日

本示例中,
提供两种使用十六进制表示NULL 值的方法,
这两种方法都使用一个垂
直制表符和一个系统铃音符表示NULL 值,使用十六进制方法表示为"\x0b\x07"或
"x'0b07'",导出方法如下:
示例1
使用十六进制方式"\x0b\x07"设定NULL 值
$ ./orato8a --user='ssbm/ssbm@maya' --table_name='message' --file='./message.tbl' --format=3
--field=';' --null_value="\x0b\x07"
export columns: 3
export rows: 10
export time: 0 sec
process ok!
由于导出的数据文件中包含不可见字符,因此我们使用cat 命令的-e 参数来将文件
中的不可见字符显示出来,垂直制表符在这种方式下显示为^K,系统铃音显示为
^G:
$ cat -e message.tbl
1;Tom;I am Tom$
2;M-eM-0M-^OM-fM-^XM-^N;HHHH"KKKK$
3;Peter;Hello!Hello!$
4;Yama;send mail$
5;Hellen;^K^G$
6;^K^G;^K^G$
7;Seven;a book store$
8;MMEE;yes$
9;George;Thank you.$
示例2
使用十六进制方式" x'0b07'"设定NULL 值。
$ ./orato8a --user='ssbm/ssbm@maya' --table_name='message' --file='./message.tbl' --format=3
--field=';' --null_value="x'0b07'"

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
555
export columns: 3
export rows: 10
export time: 0 sec
process ok!
$ cat -e message.tbl
1;Tom;I am Tom$
2;M-eM-0M-^OM-fM-^XM-^N;HHHH"KKKK$
3;Peter;Hello!Hello!$
4;Yama;send mail$
5;Hellen;^K^G$
6;^K^G;^K^G$
7;Seven;a book store$
8;MMEE;yes$
9;George;Thank you.$
10;Lastman;no message$

返回值
返回X 的绝对值。这个函数支持使用BIGINT 值。
示例
示例1
X 为正数。
gbase> SELECT ABS(2) FROM t;
+--------+
| ABS(2) |
+--------+
| 2 |
+--------+
1 row in set
示例2
X 为负数。
gbase> SELECT ABS(-32) FROM t;
+----------+
| ABS(-32) |
+----------+
| 32 |
+----------+
1 row in set

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 452

功能描述
删除一个过程语言。单机和集中式暂不支持删除过程语言。
语法格式
DROP [ PROCEDURAL ] LANGUAGE [ IF EXISTS ] name [ CASCADE | RESTRICT ]
参数说明

IF EXISTS
如果指定的过程语言不存在,那么发出一个notice 而不是抛出一个错误。

name
现存语言的名称。出于向下兼容的考虑,这个名字可以用单引号包围。

CASCADE
级联删除依赖于该语言的对象(比如该语言写的函数)


RESTRICT
如果存在依赖对象,则拒绝删除。这个是缺省。
示例
下面命令删除plsample 语言:

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
1117
DROP LANGUAGE plsample;
兼容性
SQL 标准里没有DROP LANGUAGE 语句。