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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 种的韭菜有蛆怎么办 活狗身上长蛆虫怎么办 狗身上会有蛆虫怎么办 狗身上长满了蛆怎么办 房间墙上有很多小虫子怎么办 床上有许多小虫子怎么办? 店里有许多小虫子怎么办 房间潮湿有很多小虫子怎么办 家里潮湿墙上发霉长小虫怎么办? 房间有小飞虫子怎么办 狗被灭虫剂喷了怎么办 吃鸡玩久了手机屏幕很涩怎么办 超东卧室太阳晒怎么办 床头上的布破了怎么办 老年机全静音了怎么办 老年机手机不亮怎么办 70岁老人耳朵聋怎么办 血压太低了头晕怎么办 血压高忽然变低怎么办 血压高眼睛红了怎么办 高血压200降不下去.怎么办 高血压吃药降不下来怎么办 合肥房子卖了户口怎么办 吃了粽子胃难受怎么办 突然血压高怎么办需要吃药吗? 胃一阵阵疼然后拉肚子怎么办 橱子和墙壁不平怎么办 复印选项是英文不认识怎么办 防盗门锁与门框结合不好怎么办 仿瓷涂料墙壁脏了怎么办 油笔画到墙纸上怎么办 水笔画在墙纸上怎么办 屋里有股石灰味怎么办 厨房太阳对着晒怎么办 房子有太阳西斜怎么办 房子晒到太阳很热怎么办 房子被太阳热了怎么办 房间西晒窗帘不遮光怎么办 新建房屋一面墙体有裂缝怎么办 卫生间地砖缝隙出现渗水怎么办 西户窗户太晒怎么办