日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

《Oracle大型数据库在AIX UNIX上的实战详解》的集中答疑九 数据库字符集与国家语言...

發布時間:2023/12/4 数据库 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《Oracle大型数据库在AIX UNIX上的实战详解》的集中答疑九 数据库字符集与国家语言... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

陸續收到若干同行來郵件,討論關于數據庫字符集和國家語言字符集之間的關系。這里我提出自己的看法。本文后面的內容部分來自網上關于Sybase ASE的一篇技術文摘,但下載日久,難分誰之作品,這里借用一下,如果正好是您的,您來信告訴我,我轉告大家!

該文為Sybase ASE所作,但對于Oracle道理相同,值得借鑒!

1:什么是字符集?
字符集是字符(包含字母,數字,符號和非打印字符等)以及所指定的內碼所組成的特定的集合。通常一個字符集包含一個字母表中的字符,例如拉丁字母表被使用在英語語言中,那么如果要使用拉丁字符,就要配置使用英語語言集中的特定的字符集合――拉丁語言字符集。這里為什么特指了是英語語言集呢?因為字符集是基于某種操作系統平臺和某種語言集支持的。語言集的集合被稱為語言組,它可能包含一種或多種語言。本地字符集是基于特定語言組中所包含的一種或多種語言支持的,在特定操作系統平臺上編碼的集合。

在Client/Server系統中,支持多語言的數據處理,但是所有的語言必須屬于同一個語言組。例如,從下表可以看出,如果服務器中的數據用組1中的字符集,則同一數據庫中可以有法語,德語,英語以及該組中的其它語言。而在這個數據庫中就不能同時存儲日語,法語了。

這里請注意一個非常特別的字符集—Unicode—它支持世界上超過650種語言的國際字符集。Unicode允許在同一服務器上混合使用不同語言組的不同語言。

2:字符集和排序順序的關系?


每種字符集都有一種或多種排序順序,Adaptive Server(包括Oracle)使用它們存儲數據。排序順序與特定的語言或語言組及特定的字符集聯系密切,不同的語言對同樣字符的排序是不同的,因此,需要特定語言的排序順序,以便正確地對字符進行排序。

二進制排序順序:對于所有字符集都至少提供一個二進制排序順序,這一排序順序基于字符集中分配給代表每個字符的代碼(“二進制”代碼)的算數值,適用于每個字符集的前128個字符和亞洲語言。當字符集支持一種以上的語言時,二進制排序順序將會得出不正確的結果,這時就應該選擇其它排序順序了。

字典排序,區分大小寫,區分重音:分別對大寫和小寫字母進行排序。字典排序順序識別字母的各種重音形式,并將它們排在相關聯的非重音字母之后。

字典排序,不區分大小寫,區分重音:按字典順序排序,大寫字母與小寫字母等同,在排序結果中大小寫字母混合使用。對于避免表中名稱的重復條目很有用。

字典排序,不區分大小寫,區分重音,具有優先級:在排序時不區分大小寫,在所有其它條件相同時,大寫字母具有高的優先級(即大寫字母先出現)。

字典排序,不區分大小寫,不區分重音:將加重音格的字母與未加重音格的相關聯字母同等對待,它在排序中混合了重音字符。

3:什么是字符集轉換(Oracle的國家語言字符集)?

為保持客戶端與服務器之間的數據完整性,數據必須在字符集之間進行轉換,目的是跨機器和字符集使用時,確?!癮”還是“a”,此過程就是字符集轉換。 Oracle NLS就是如何執行轉換的方式和指定。

轉載于:https://blog.51cto.com/wenping/256393

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的《Oracle大型数据库在AIX UNIX上的实战详解》的集中答疑九 数据库字符集与国家语言...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。