oracle 資料庫字符集

2021-04-27 23:38:20 字數 1125 閱讀 2647

oracle全球支援(即globalization support)允許我們使用本地語言和格式來儲存和檢索資料。通過全球支援,oracle可以支援多種語言及字符集,得以展示資料庫的強大魅力。

1. 字符集的基本知識

如果從頭說起,字符集最早的編碼方案來自於與ascii.

這也是我們最常見的編碼方式。該方案起源於2023年代初期,最初是美國國會圖書館制定用來作為美國圖書館界書目交換的共同標準,最後完善成為美國的國家標準ascii(american standard codefor information interchange),之後進一步演變成世界性的計算機字元編碼標準iso646(其全名為7-bit coded character set for information interchange)。成為計算機編碼方案的基礎。

oracle資料庫最早支援的編碼方案也就是us7ascii.

但是我們知道,英文本元一般是以乙個位元組來儲存的,7位的編碼方案最多只能代表128個字元;經過擴充套件的8位的編碼方案也只能代表256個字元,這遠遠不能滿足計算機發展的需要,對於亞洲國家複雜的字元儲存需要更多的碼位,於是各種編碼方案隨之而生。

為了容納全世界各種語言的所有字元和符號,解決不同編碼之間的相容和轉換問題,2023年元月,10多家公司共同出資,組建unicode協會,隨後unicode編碼產生了。

unicode協會的口號是: 給每個字元提供了乙個唯一的數字,不論是什麼平台,不論是什麼程式,不論什麼語言。

最初unicode編碼使用2-byte(16bit)來進行編碼,但是最多只能容納65536個字元,仍然不夠使用,後來進行了擴充,也就是unicode3.1標準,增加了額外的補充字元定義,現在unicode4.0標準已經發布,具體可以參考unicode官方站點:

www.unicode.org

unicode編碼方案主要有三個實施標準:

utf-8

usc-2

utf-16

oracle從7.2開始支援utf-8編碼,提供unicode編碼支援。

按照各種標準的含義,oracle推薦,如果你的資料庫需要存放不同語言的不同符號和字元,建議使用unicode編碼方案。誠然,unicode方案可以表示更多的字元,但是由於多位的儲存,需要額外的儲存空間和網路傳輸,所以選擇最適合的資料庫字符集仍然需要慎重考慮。

oracle資料庫字符集

一 什麼是oracle字符集 oracle字符集是乙個位元組資料的解釋的符號集合,有大小之分,有相互的包容關係。oracle 支援國家語言的體系結構允許你使用本地化語言來儲存,處理,檢索資料。它使資料庫工具,錯誤訊息,排序次序,日期,時間,貨幣,數字,和日曆自動適應本地化語言和平台。影響oracle...

oracle資料庫字符集查詢

1 資料庫伺服器字符集 select from nls database parameters,其 於props 是表示資料庫的字符集。查詢結果如下 nls language american nls territory america nls currency nls iso currency a...

修改oracle資料庫字符集

關閉db1,保留乙個節點 sql shutdown immediate 在db1上以root使用者執行,停止該節點的cluster服務 crsctl stop crs 在db2上檢視是否使用sfile啟動 sql show parameter spfile 若value為空,表示用pfile引數啟動...