線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3269
推到 Plurk!
推到 Facebook!

Oracle 的 CHARACTERSET 問題真多!

缺席
herbert2
尊榮會員


發表:58
回覆:632
積分:878
註冊:2004-04-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2013-02-07 23:12:49 IP:202.39.xxx.xxx 訂閱
沒測過 10g 與 11g,但 XE 為 10g 10.2 版所改, XE 11g 為 11g 11.2 版所改,可能問題都一樣!
只是老美難得使用中文,大概根本沒測試?!

當將 XE10g 與 XE 11g 修改 NLS_CHARACTERSET = ZHT16MSWIN950 後:
對於 BIG-5 以外的中文字
SELECT LENGTH('
') FROM DUAL;
-- 10g
1, 11g 1
SELECT LENGTHB('
') FROM DUAL;
-- 10g
1, 11g 1
SELECT LENGTH(u'
') FROM DUAL;
-- 10g
1, 11g 1
SELECT LENGTHB(u'
') FROM DUAL;
-- 10g
2, 11g 2

對於 BIG-5 的中文字
SELECT LENGTH('
') FROM DUAL;
-- 10g
1, 11g 2
SELECT LENGTHB('
') FROM DUAL;
-- 10g
2, 11g 2
SELECT LENGTH(u'
') FROM DUAL;
-- 10g
1, 11g 2
SELECT LENGTHB(u'
') FROM DUAL;
-- 10g
2, 11g 4

實在是亂七八糟啊!

2013/02/12 註:
XE 10g 是安裝在 Windows XP Pro SP3 時所測,
XE 11g 是安裝在 Windows 7 Pro SP1 的 XP MODE 時所測,
XE 11g 改安裝在 Windows XP Pro SP3 時,測得結果與 XE 10g 相同。
所以,好像 Oracle 又被 MS 擺一道了?
編輯記錄
herbert2 重新編輯於 2013-02-11 19:01:53, 註解 無‧
系統時間:2018-01-20 8:49:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!