共用方式為


SET COLLATE 命令

指定後續索引和排序作業中字元欄位的定序序列。

語法

  
SET COLLATE TO cSequenceName  

論點

cSequenceName
指定定序序列。 下表說明可用的定序順序選項。

選項 語言
荷蘭語 荷蘭語
常規 英文、法文、德文、現代西班牙文、葡萄牙文及其他西歐語言
德文 德國電話簿訂單(DIN)
冰島 冰島語
機器 機器 (舊版 FoxPro 的預設順序序列)
NORDAN 挪威文、丹麥文
西班牙文 傳統西班牙文
SWEFIN 瑞典文、芬蘭文
UNIQWT 唯一權數

備註

當您指定 SPANISH 選項時, ch 是單一字母,可在 cd 之間排序, 而且會在lm 之間排序。

如果您將定序序列選項指定為常值字元字串,請務必以引弧括住選項:

SET COLLATE TO "SWEFIN"  

MACHINE 是預設定序順序選項,而且是序列 Xbase 使用者熟悉的序列。 字元會在目前的代碼頁中出現時排序。

一般可能比美國和西歐使用者更好。 字元會在目前的代碼頁中出現時排序。 在 2.5 之前的 FoxPro 版本中,可能已使用 UPPER( 或 LOWER( ) 函式來建立索引,以將字元字段轉換成一致的大小寫。 在 2.5 之前的 FoxPro 版本中,您可以改為指定 [一般定序順序] 選項,並省略 UPPER( ) 轉換。

如果您指定 MACHINE 以外的定序順序選項,而且如果您建立 .idx 檔案,則一律會建立精簡的 .idx。

使用 SET(“COLLATE”) 傳回目前的定序序列。

您可以使用 ODBC Visual FoxPro 安裝程式對話框 ,或使用 SQLDriverConnect 連接字串中的 Collate 關鍵詞來指定數據源的定序序列。 這與發出下列命令相同:

SET COLLATE TO cSequenceName  

備註

SET COLLATE 可讓您排序包含任何支援語言之強調字元的數據表。 變更 SET COLLATE 的設定不會影響先前開啟之索引的定序。 Visual FoxPro 會自動維護現有的索引,以提供彈性來建立許多不同類型的索引,即使是針對相同的字段也一樣。

例如,如果使用SET COLLATE 設定為 GENERAL 建立索引,而 SET COLLATE 設定稍後會變更為西班牙文,則索引會保留一般定序序列。

另請參閱

ODBC Visual FoxPro 設定對話方塊