摘要:在數據庫,當我們設定一個字段類型為字符類型的時候如或,字符編碼會以數據庫默認的字符編碼為準。此時如果想插入中文字符會報錯,解決方法就是修改字符的編碼類型為。中國現在我們再通過查看字段屬性已修改為類型,這時插入中文字符成功。
在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.
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/17813.html
摘要:它主要包括以下幾部分采用對文本進行文法分析,生成語法樹。對語法樹進一步進行分析,類似程序編譯器的語義分析,對語法合格的進一步進行檢查。優化器對語法樹應用各種規則,生成不同的執行計劃,形成一個搜索空間。 Trafodion簡介 Trafodion是一個構建在Hadoop/HBase基礎之上的關系型數據庫,它完全開源免費。Trafodion能夠完整地支持ANSI SQL,并且提供ACID事...
摘要:它主要包括以下幾部分采用對文本進行文法分析,生成語法樹。對語法樹進一步進行分析,類似程序編譯器的語義分析,對語法合格的進一步進行檢查。優化器對語法樹應用各種規則,生成不同的執行計劃,形成一個搜索空間。 Trafodion簡介 Trafodion是一個構建在Hadoop/HBase基礎之上的關系型數據庫,它完全開源免費。Trafodion能夠完整地支持ANSI SQL,并且提供ACID事...
閱讀 3941·2021-10-12 10:12
閱讀 2900·2021-09-10 11:18
閱讀 3685·2019-08-30 15:54
閱讀 2817·2019-08-30 15:53
閱讀 652·2019-08-30 13:54
閱讀 981·2019-08-30 13:21
閱讀 2270·2019-08-30 12:57
閱讀 1700·2019-08-30 11:10