有關排序規則的一些函式和資料庫定義
/****
by select left('claro',2),in
西安,2009-03-24 17:18:11.840
microsoft sql server 2005 - 9.00.1406.00
(intel x86)
mar 3 2007 18:40:02
enterprise edition on windows nt 5.2 (build 3790: service pack 2)
****/
collationproperty函式:
返回指定排序規則的屬性。 --
語法:
collationproperty
(collation_name ,
property)
select
collationproperty
(name
,'lcid'
) [排序規則的非
unicode
**頁],
collationproperty
(name
,'codepage'
) [排序規則的
windows lcid],
collationproperty
(name
,'comparisonstyle'
) [排序規則的
windows
比較樣式。對所有二進位制排序規則均返回
0],collationproperty
(name
,'version'
) [排序規則的版本,從排序規則
id 的版本字段派生而來]
from
sys.fn_helpcollations() cl
where (
cl.name
=n'chinese_prc_ci_as')
--查詢microsoft sql server 2005
支援的所有排序規則的列表中的中文排序規則
select
*from
sys.fn_helpcollations()
where
name
in(n'chinese_prc_ci_as'
,n'chinese_prc_cs_as')
name
description
chinese_prc_ci_as chinese-prc,
case
-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive
chinese_prc_cs_as chinese-prc,
case
-sensitive, accent-sensitive, kanatype-insensitive, width-insensitive
/******
排序規則控制
sql server 2005
中的字串物理儲存。排序規則指定表示每個字元的位模式以及儲存和比較字元使用的規則。
******/
/********
windows
排序規則與
sql
排序規則在效能上可能存在著差異。
sql server 2005
使用ucs-2
編碼方案來儲存
unicode
資料。在這一機制下,所有
unicode
字元均用
2 個位元組儲存。
unicode
與非unicode
在儲存字元資料上的差別取決於非
unicode
資料是否使用雙位元組字符集儲存。
所有非東亞語言和泰語均用單位元組儲存非
unicode
字元。
因此,unicode
儲存這些語言所用的空間是指定非
unicode
**頁所用空間的兩倍。
另一方面,許多其他亞洲語言的非
unicode
**頁用雙位元組字符集
(dbcs)
指定字元儲存。
因此,對於這些語言,用非
unicode
和unicode
儲存幾乎沒有什麼區別。
雙位元組字符集指定字元資料儲存的非
unicode
**頁如下: 語言
**頁
簡體中文
936
正體中文
950 日語
932
朝鮮語949
unicode
資料對效能的影響由於多種因素而複雜化,這些因素包括: 1
、unicode
排序規則和非
unicode
排序規則之間的差別 2
、排序雙位元組和單位元組字元之間的差別 3
、客戶端與伺服器之間的**頁轉換
sql server
使用unicode
排序規則來執行用
windows
排序規則定義的非
unicode
資料的字串比較。
由於這些規則比非
unicode
排序規則複雜得多,所以它們更占用資源。因此,儘管
unicode
排序規則的代價通常更大, 但
unicode
資料與windows
排序規則定義的非
unicode
資料之間的效能差別通常卻很小。
********/ --
注:以上部分資訊摘自於
sql server 2005
聯機叢書。
與Access資料庫結構有關的一些函式
與資料庫結構有關的一些函式 1 動態改變欄位名稱 uses comobj access tablename 表名 oldcolname 原欄位名 newcolname 新欄位名 procedure renamefield const tablename,oldcolname,newcolname s...
有關SQLite資料庫的一些操作
1.在程式中如何使用自定義的資料庫 在程式外部獲取到資料庫以後,將這個資料庫放到res raw目錄下。如果資料庫過大,可以考慮將資料庫的字尾名改為.jpg這樣做的目的是系統會幫你壓縮這個資料庫。當第一次開啟應用程式的時候,資料庫會被載入到data data目錄下。這個需要在模擬器環境下才可以看到。在...
有關「鏈結資料庫」的一些問題
今天定義了乙個 鏈結資料庫 它主要用來在本地資料庫上建立一條對於遠端資料庫的 鏈結 使用時就像操作本地資料表 只能操作表和視表 一樣,給程式設計工作帶來了極大的便利和靈活。在使用時遇到一些問題,特記錄下來 1 可以利用系統儲存過程或企業管理器來建立,應該都比較簡單,但我在做的時候卻搞了半天也不成功,...