云数据库 GAUSSDB-值存储:示例
示例
character存储类型转换。对一个目标列定义为character(20)的语句,下面的语句显示存储值的长度正确:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
gaussdb=# CREATE SCHEMA tpcds; gaussdb=# CREATE TABLE tpcds.value_storage_t1 ( VS_COL1 CHARACTER(20) )DISTRIBUTE BY HASH (VS_COL1); gaussdb=# INSERT INTO tpcds.value_storage_t1 VALUES('abcdef'); gaussdb=# SELECT VS_COL1, octet_length(VS_COL1) FROM tpcds.value_storage_t1; vs_col1 | octet_length ----------------------+-------------- abcdef | 20 (1 row) ) gaussdb=# DROP TABLE tpcds.value_storage_t1; gaussdb=# DROP SCHEMA tpcds; |
这里真正发生的事情是两个unknown文本缺省解析成text,这样就允许||操作符解析成text连接。然后操作符的text结果转换成bpchar("空白填充的字符型", character类型内部名称)以匹配目标字段类型。从text到bpchar的转换是二进制兼容的,这样的转换是隐含的并且实际上不做任何函数调用。最后,在系统表里找到长度转换函数bpchar(bpchar, integer, Boolean) 并且应用于该操作符的结果和存储的字段长。这个类型相关的函数执行所需的长度检查和额外的空白填充。
- GaussDB设置默认值_GaussDB存储过程_高斯数据库设置默认值-华为云
- GaussDB使用技巧_高斯数据库下载_高斯数据库使用技巧_华为云
- GaussDB视频教程_gaussdb查看表结构语句_高斯数据库视频教程_华为云
- 云数据库 RDS 的实例存储类型有哪些
- GaussDB用法_GaussDB数据库使用方法_高斯数据库如何使用_华为云
- GaussDB学习_gaussdb教程_高斯数据库学习_华为云
- 云数据库RDS for MySQL存储空间自动扩容_存储空间_自动扩容_MySQL云盘
- GaussDB数据库安全_GaussDB收费吗_高斯数据库安全
- 分布式云原生集合示例_华为云分布式云原生_华为云UCS集合示例
- GaussDB数据库考试_GaussDB认证_高斯数据库考试_华为云