Trafodion 对中文的支持
来源:互联网 发布:c书籍推荐知乎 编辑:程序博客网 时间:2024/05/22 07:05
在Trafodion数据库,当我们设定一个字段类型为字符类型的时候(如CHAR或VARCHAR),字符编码会以数据库默认的字符编码为准。
比如下面例子,创建有一个字符类型字段的表,通过SHOWDDL命令可以看到这个字段的编码方式为ISO88591。
SQL>drop table seabase.test_chinese;create table seabase.test_chinese (rol_a varchar(10));showddl seabase.test_chinese;--- SQL operation complete.SQL>--- SQL operation complete.SQL>CREATE TABLE TRAFODION.SEABASE.TEST_CHINESE ( ROL_A VARCHAR(10) CHARACTER SET ISO88591 COLLATE DEFAULT DEFAULT NULL SERIALIZED );--- SQL operation complete.
此时如果想插入中文字符会报错,解决方法就是修改字符的编码类型为UTF8。
SQL>insert into seabase.test_chinese values('中国');*** ERROR[8690] An invalid character value encountered in TRANSLATE function. [2016-10-25 06:22:47]SQL>alter table seabase.test_chinese alter column rol_a varchar(10) character set utf8;--- SQL operation complete.
现在我们再通过SHOWDDL查看字段属性已修改为UTF8类型,这时插入中文字符成功。
SQL>showddl seabase.test_chinese;CREATE TABLE TRAFODION.SEABASE.TEST_CHINESE ( ROL_A VARCHAR(10 CHARS) CHARACTER SET UTF8 COLLATE DEFAULT DEFAULT NULL SERIALIZED /*altered_col*/ );--- SQL operation complete.SQL>insert into seabase.test_chinese values('中国');--- 1 row(s) inserted.SQL>select * from seabase.test_chinese;ROL_A----------------------------------------中国--- 1 row(s) selected.
当然我们也可以在建表的时候直接定义字段类型为UTF8,方法如下
SQL>create table test_chinese(rol_a varchar(10) character set utf8);--- SQL operation complete.SQL>showddl test_chinese;CREATE TABLE TRAFODION.SEABASE.TEST_CHINESE ( ROL_A VARCHAR(10 CHARS) CHARACTER SET UTF8 COLLATE DEFAULT DEFAULT NULL NOT SERIALIZED ) ATTRIBUTES ALIGNED FORMAT;--- SQL operation complete.
1 0
- Trafodion 对中文的支持
- Trafodion: 针对HBase的SQL事务支持
- CEGui对中文的支持
- Latex对中文的支持
- TeXmacs对中文的支持
- PBDOM对中文的支持
- git对中文的支持
- 弥补Reflector对中文支持的不足
- komodo对中文的支持问题
- JSP中对中文的支持
- Motorola J2ME SDK对中文的支持
- 设置PHP对中文的支持
- eclipse+python 对中文的支持
- Vim对中文编码的支持
- 英文版 ubuntu对中文的支持
- Mariadb对中文字符集的支持
- wince7中实现对中文的支持
- busybox对arm终端中文的支持
- C++顺序表模板练习 以及 剖析易出现的浅拷贝问题
- 模板类中重载<<和>>操作符 常见问题
- Swift无限循环的图片轮播
- C++ 模板 之 类型萃取 与 容器适配器
- C++ 几种智能指针的简单实现
- Trafodion 对中文的支持
- C++ 栈的应用
- python中turtle模块画正多边形
- 练习26 复杂链表拷贝
- 对称矩阵 压缩存储
- 自动获取短信验证码并填写到编辑框中
- php操作sphinx
- 稀疏矩阵-压缩存储-列转置法- 一次定位快速转置法
- Mysql varchar VS Oracle varchar2