資料庫的編碼淺談(ZHS16GBK與US7ASCII)
SQL> SELECT RAWTOHEX('郭A軍') from dual;
B9F941BEFC
SQL> select dump('郭A軍') from dual;
Typ=96 Len=5: 185,249,65,190,252
SQL> select chr(185)||chr(249)||chr(65)||chr(190)||chr(252) from dual;
郭A軍
請注意:在ASC碼和十六進位制碼中,185對應B9,249對應F9,65對應41,190對應BE,252對應FC
而編碼時,185,249兩個位元組構成"郭"字,65一個位元組構成"A"字,190,252兩個位元組構成"軍"字.
本機測試環境中編碼是US7ASCII,是一個位元組為一個儲存單位,對於中文字的處理方式是用兩個儲存單位連線起來形成中文字的.
若編碼為ZHS16GBK,則是二個位元組為一個儲存單位,其差異性可體現在查ASCII碼值上邊.
如先在US7ASCII的環境中查"郭"的ASCII碼:
SQL> select ascii('郭') from dual;
185
象前邊已經介紹過的,在此種編碼中是用ASCII碼值為185,249的兩個位元組拼起來形成"郭"字的,故按ASCII( )函式的原理,會取第一個位元組的ASCII值.
在US7ASCII的環境中查"郭"的ASCII碼:
SQL> select ascii('郭') from dual;
47609
因為它是用兩個位元組儲存的,也可以這樣計算
SQL> select 185*256+249 from dual;
47609
為什麼這樣算,相信大家都懂吧,不用多說了....
學習筆記而已!
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11423276/viewspace-982526/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 淺談圖資料庫資料庫
- 圖資料庫淺談資料庫
- 字元編碼淺談字元
- 淺談達夢資料庫的備份與恢復資料庫
- 淺談資料庫事務資料庫
- 淺談資料庫連線資料庫
- 淺談資料庫的攻擊(轉)資料庫
- 淺談資料庫備份方案資料庫
- 淺談資料庫生命週期資料庫
- 淺談資料庫設計技巧資料庫
- 淺談JavaScript的編碼規範JavaScript
- 資料庫的日常管理經驗淺談資料庫
- 【exp/imp】將US7ASCII字符集的dmp檔案匯入到ZHS16GBK字符集的資料庫中ASCII資料庫
- 資料庫:淺談DML、DDL、DCL的區別資料庫
- 淺談資料庫中的儲存過程資料庫儲存過程
- [資料庫] 淺談mysql的serverId/serverUuid資料庫MySqlServerUI
- 淺談DB2資料庫的備份與恢復(下) (轉)DB2資料庫
- US7ASCII字符集轉換為ZHS16GBKASCII
- 淺談hdfs架構與資料流架構
- 淺談JDBC和資料庫連線池JDBC資料庫
- 淺談資料庫設計技巧(下)(轉)資料庫
- 淺談雲端計算時代的資料庫執行資料庫
- 重新學習MySQL資料庫6:淺談MySQL的中事務與鎖MySql資料庫
- 淺談資料的表格化
- 運維角度淺談MySQL資料庫優化運維MySql資料庫優化
- 資料庫連線池原理及作用淺談資料庫
- 運維角度淺談 MySQL 資料庫優化運維MySql資料庫優化
- MySQL資料庫、表的字元編碼MySql資料庫字元
- mysql修改資料庫編碼MySql資料庫
- MySQL 配置資料庫編碼MySql資料庫
- 淺談Vue元件傳遞資料與通訊Vue元件
- 淺談HBase的資料分佈
- 淺談高效能資料庫叢集——分庫分表資料庫
- 淺談Android的資源編譯過程Android編譯
- 人性化易操作國產資料庫達夢資料庫學習淺談資料庫
- 淺談資料庫發展史和 OceanBase 的誕生資料庫
- 淺談Windows Phone 7本地資料庫的選擇Windows資料庫
- 淺談Linq To Sql整合資料庫語言的優劣SQL資料庫