返回首页

gbase数据、南大通用产品文档:GBase8a

更新日期:2024年09月11日

CREATE TABLE PARTITION

取值:[0|1]
默认值:1
说明:查询语句在主节点执行失败时是否允许重试。
0---不使用,1---使用,默认为1。
1-如果允许重试,首先在主节点重新执行,执行次数由
gcluster_node_exec_retry_times 指定,
主节点无法执行成功,
使用备份节点采取
和主节点一致的策略进行重试查询。
修改方式:可使用set 语句修改值也可在配置文件中修改值。适用于global 范围。

TO_SINGLE_BYTE
语法
TO_SINGLE_BYTE(arg)
函数说明
将传入的arg 从全角字符转半角字符。arg 可以是任何类型的值和列,如果arg 为
字符串,并且字符串里面含有全角的话,在输出结果中就会将全角字符转为半角
字符,其他字符保持不变。
该函数仅在UTF8 字符集和GBK 字符集下有效。

当前仅95 个字符支持全角转半角。
95 个字符如下:
空格

"
#
$
%
&



*
+



/


<
=
>

@
[
\
]
^
_

{
|
}

A-Z
a-z
0-9
create as select 时候,包含函数列的字段类型根据查询结果的字段类型来确
定,如果是查询结果的字段类型为字符类型,会根据结果的最大长度来判断
是varchar、longblob 类型。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
675
注意

只有VARCHAR、CHAR、TEXT 支持字符串类型的列类型支持全角
字符,并且使用to_single_byte 转换成功。

LONGBLOB、BLOB 虽然能存放全角字符,但是是按二进制存储的,
TO_SINGLE_BYTE 转换后还是全角字符。

BLOB 类型经TO_SINGLE_BYTE 转换后为VARBINARY 类型
示例
示例:
create table t(a int, b varchar(10), c datetime, t text, e longblob, f blob, g char(10));
gbase> insert into t values(1, 'aaaaaa', '2011-01-01 11:11:11', 'aaaa', 'aaaa',
'aaaa', 'aaaa');
Query OK, 1 row affected (Elapsed: 00:00:00.05)
gbase> select to_single_byte(a) as sing_a,to_single_byte(b) as sing_b,
to_single_byte(c) as sing_c, to_single_byte(t) as sing_t, to_single_byte(e) as sing_e,
to_single_byte(f) as sing_f, to_single_byte(g) as sing_g from t;
+--------+--------+---------------------+--------+--------------+--------------+------------+
| sing_a | sing_b | sing_c
| sing_t | sing_e
| sing_f
| sing_g
|
+--------+--------+---------------------+--------+--------------+--------------+------------+
| 1
| aaaaaa | 2011-01-01 11:11:11 | aaaa
| aaaa
| aaaa
|
aaaa
|
+--------+--------+---------------------+--------+--------------+--------------+------------+
1 row in set (Elapsed: 00:00:00.03)
gbase> create table ty as select to_single_byte(a) as sing_a,to_single_byte(b) as
sing_b, to_single_byte(c) as sing_c, to_single_byte(t) as sing_t, to_single_byte(e) as
sing_e, to_single_byte(f) as sing_f, to_single_byte(g) as sing_g from t;
Query OK, 1 row affected (Elapsed: 00:00:00.11)
gbase>
show create table ty \G
*************************** 1. row ***************************
Table: ty
Create Table: CREATE TABLE "ty" (
"sing_a" varchar(11) DEFAULT NULL,
"sing_b" varchar(10) DEFAULT NULL,
"sing_c" varchar(26) DEFAULT NULL,
"sing_t" varchar(10922) DEFAULT NULL,

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
676
"sing_e" longblob,
"sing_f" varbinary(32767) DEFAULT NULL,
"sing_g" varchar(10) DEFAULT NULL
) ENGINE=EXPRESS DEFAULT CHARSET=utf8 TABLESPACE='sys_tablespace'
1 row in set (Elapsed: 00:00:00.00)
gbase> select * from ty;
+--------+--------+---------------------+--------+--------------+--------------+------------+
| sing_a | sing_b | sing_c
| sing_t | sing_e
| sing_f
| sing_g
|
+--------+--------+---------------------+--------+--------------+--------------+------------+
| 1
| aaaaaa | 2011-01-01 11:11:11 | aaaa
| aaaa
| aaaa
|
aaaa
|
+--------+--------+---------------------+--------+--------------+--------------+------------+
1 row in set (Elapsed: 00:00:00.02)