摘要:在數(shù)據(jù)庫,當(dāng)我們設(shè)定一個字段類型為字符類型的時候如或,字符編碼會以數(shù)據(jù)庫默認(rèn)的字符編碼為準(zhǔn)。此時如果想插入中文字符會報錯,解決方法就是修改字符的編碼類型為。中國現(xiàn)在我們再通過查看字段屬性已修改為類型,這時插入中文字符成功。
在Trafodion數(shù)據(jù)庫,當(dāng)我們設(shè)定一個字段類型為字符類型的時候(如CHAR或VARCHAR),字符編碼會以數(shù)據(jù)庫默認(rèn)的字符編碼為準(zhǔn)。
比如下面例子,創(chuàng)建有一個字符類型字段的表,通過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.
現(xiàn)在我們再通過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.
當(dāng)然我們也可以在建表的時候直接定義字段類型為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.
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/17813.html
摘要:它主要包括以下幾部分采用對文本進(jìn)行文法分析,生成語法樹。對語法樹進(jìn)一步進(jìn)行分析,類似程序編譯器的語義分析,對語法合格的進(jìn)一步進(jìn)行檢查。優(yōu)化器對語法樹應(yīng)用各種規(guī)則,生成不同的執(zhí)行計劃,形成一個搜索空間。 Trafodion簡介 Trafodion是一個構(gòu)建在Hadoop/HBase基礎(chǔ)之上的關(guān)系型數(shù)據(jù)庫,它完全開源免費。Trafodion能夠完整地支持ANSI SQL,并且提供ACID事...
摘要:它主要包括以下幾部分采用對文本進(jìn)行文法分析,生成語法樹。對語法樹進(jìn)一步進(jìn)行分析,類似程序編譯器的語義分析,對語法合格的進(jìn)一步進(jìn)行檢查。優(yōu)化器對語法樹應(yīng)用各種規(guī)則,生成不同的執(zhí)行計劃,形成一個搜索空間。 Trafodion簡介 Trafodion是一個構(gòu)建在Hadoop/HBase基礎(chǔ)之上的關(guān)系型數(shù)據(jù)庫,它完全開源免費。Trafodion能夠完整地支持ANSI SQL,并且提供ACID事...
閱讀 3946·2021-10-12 10:12
閱讀 2902·2021-09-10 11:18
閱讀 3687·2019-08-30 15:54
閱讀 2818·2019-08-30 15:53
閱讀 656·2019-08-30 13:54
閱讀 983·2019-08-30 13:21
閱讀 2271·2019-08-30 12:57
閱讀 1701·2019-08-30 11:10