(C) IBM Corp. 1996, 2000
DB2 Text Extender
若文件使用下表中的其中一個 CCSID,您就可以編製文件的索引。
註: | DB2 UDB 不支援 CCSID 861、865 及 4946。
要為具有這些 CCSID 的文件編製索引時,
請將文件儲存在二進位資料類型 (BLOB 或 FOR BIT DATA) 的直欄中。
|
- 37
- 美式、加拿大英語
- 273
- 奧地利語、德語
- 277
- 丹麥語、挪威語
- 278
- 芬蘭語、瑞典語
- 280
- 義大利語
- 284
- 西班牙語、拉丁美洲
- 285
- 英式英語
- 297
- 法語
- 420
- 阿拉伯語
- 424
- 希伯來語
- 437
- 美式英語
- 500
- 國際拉丁語 1
- 871
- 冰島語
- 875
- 希臘語
- 1025
- 俄語
- 1112
- 拉脫維亞語
- 1122
- 愛沙尼亞語
- 1123
- 烏克蘭語
- 813 AIX、HP、SUN
- 希臘語
- 819 AIX、HP、SUN
- 拉丁語 1
- 850 AIX、OS/2
- 拉丁語 1
- 855 OS/2
- 保加利亞語
- 860 OS/2
- 葡萄牙語
- 861 請參閱備註
- 冰島語
- 862 OS/2
- 希伯來語
- 864 OS/2
- 阿拉伯語
- 863 OS/2
- 加拿大語
- 865 請參閱備註
- 丹麥語、挪威語
- 866 OS/2
- 俄語
- 869 OS/2
- 希臘語
- 915 AIX、OS/2、HP
- 俄語
- 916 AIX
- 希伯來語
- 921 AIX、OS/2、WIN
- 拉脫維亞語
- 922 AIX、OS/2、WIN
- 愛沙尼亞語
- 1064 AIX
- 阿拉伯語
- 1089 AIX、HP
- 阿拉伯語
- 1124 AIX
- 烏克蘭語
- 1125 OS/2
- 烏克蘭語
- 1129
- 越南語
- 1130
- 越南語
- 1131
- 越南語
- 1250 WIN
- 克羅埃西亞語、白俄羅斯
- 1251 WIN
- 俄語
- 1252 WIN
- 拉丁語 1
- 1253 WIN
- 捷克語
- 1255 WIN
- 希伯來語
- 1256 WIN
- 阿拉伯語
- 1257 WIN
- 希臘語
- 1258 WIN
- 越南語
- 932 AIX、OS/2
- 日語 (混合的 SBCS/DBCS)
- 942 OS/2
- 日語 (混合的 SBCS/DBCS)
- 943 OS/2、WIN
- 日語 (混合的 SBCS/DBCS)
- 5039 HP
- 日語 (混合的 SBCS/DBCS)
- 954 AIX、HP、SUN
- 日文
- 949 OS/2
- 韓語
- 970 AIX、HP、SUN
- 韓語
- 1363 WIN
- 韓語
- 948 OS/2
- 中文 (繁體),混合的 SBCS/DBCS
- 950 AIX、HP、OS/2、SUN、WIN
- 中文 (繁體),混合的 SBCS/DBCS
- 964 AIX、HP、SUN
- 中文 (繁體),混合的 SBCS/DBCS
- 1381 OS/2、WIN
- 中文 (簡體),混合的 SBCS/DBCS
- 1383 AIX、HP、SUN
- 中文 (簡體),混合的 SBCS/DBCS
- 1386 AIX、OS/2、WIN
- 中文 (簡體),混合的 SBCS/DBCS
- 4946 請參閱備註
- 拉丁語 1 (CP850)
- 5039 HP
- 日文
- 1208
- UTF8
- 13488
- UCS2
下列區域有字碼頁設定值︰
- 作用中應用程式環境
- 每一個文件
- 每一個 DB2 資料庫
- 每一個 DB2 Text Extender 索引
在一個具有某字元資料類型 (例如 VARCHAR 和 CLOB) 的 DB2 資料庫直欄儲存文件時,DB2 會假設每一個文件都有與作用中應用程式環境相同的字碼頁,
並且從該字碼頁將文件轉換成資料庫的字碼頁。
資料庫的字碼頁與作用中應用程式環境的字碼頁相同 (沒有發生轉換),
或是您在建立資料庫時指定的字碼頁而且與應用程式字碼頁不同
(發生轉換)。
在具有某二進位資料類型 (例如 BLOB 或 FOR BIT DATA) 的 DB2 資料庫直欄儲存資料時,
DB2 不會轉換資料,而且文件保留自己的原始 CCSID。
圖 5. DB2 如何設定資料庫文件的 CCSID
啟用一個文字直欄供 DB2 Text Extender 使用時,亦即,使用 ENABLE TEXT COLUMN 指令建立索引進行搜尋,
索引的字碼頁會設成資料庫的字碼頁 (預設),或設成現行預設字碼頁
(可以使用 CHANGE TEXT CONFIGURATION 指令設定此字碼頁),
或設成在 ENABLE TEXT COLUMN 指令指定的字碼頁。
圖 6. DB2 Text Extender 如何設定文字索引的 CCSID
搜尋時,資料庫的 CCSID 是用來解譯搜尋字串的 CCSID。
圖 7. 搜尋使用資料庫 CCSID
下列說明如何檢查字碼頁設定值︰
- 若要檢查資料庫字碼頁,請使用 DB2 指令:
db2 get db cfg
- 若要檢查預設索引字碼頁,請使用 DB2 Text Extender 指令︰
db2tx get text cfg
若要避免字碼頁問題,一定要正確協調這些字碼頁設定值︰
- 範例 1:環境 850、文件 850、資料庫 850、索引 850
正確。
DB2 正確地假設文件有與環境相同的字碼頁,而且因為資料庫有與環境相同的字碼頁,所以 DB2 不做轉換,
在資料庫儲存具有字碼頁 850 的文件。
然後啟用文字直欄以及選取預設字碼頁設定值之後 (資料庫的字碼頁 850),
文件會正確地編成 850 字碼頁索引。
- 範例 2:環境 1252、文件 1252、資料庫 850、索引 850
正確。DB2 正確地假設文件有與環境相同的字碼頁,
而且在資料庫儲存文件時產生 1252 對 850 字碼頁轉換。
啟用文字直欄以及選取預設字碼頁設定值 850 之後 (資料庫的字碼頁),
文件會正確地編成 850 字碼頁索引。
- 範例 3:環境 1252、文件 850、資料庫 850、(索引 ANY)
錯誤。DB2 錯誤地假設文件 (字碼頁 850) 有與環境相同的字碼頁 (字碼頁 1252),
而且在資料庫儲存文件時產生不正確的 1252 對 850 字碼頁轉換。
- 範例 4:環境 1252、文件 850、資料庫 1252、索引 850
正確。DB2 錯誤地假設文件有與環境相同的字碼頁,但因為環境字碼頁與資料庫字碼頁相同,所以 DB2 不做轉換,並在資料庫儲存具有字碼頁 850 的文件。
啟用文字直欄之後,您必須指定一個文件字碼頁 850 以便文件能夠正確地編成 850 字碼頁索引。
- 範例 5:環境 1252、文件 1252、資料庫 850、索引 1252
可能的錯誤。DB2 正確地假設文件有與環境相同的 1252 字碼頁,而且在資料庫儲存文件時將文件轉換成字碼頁 850。
在啟用 850 字碼頁索引的文字直欄時,若指定文件的原始字碼頁 1252,可能會發生錯誤。
正確的動作是選取預設字碼頁設定值 850 (資料庫的字碼頁)。
[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]