共用方式為


分配函數

回傳一個 變體 (字串) ,表示某個數字在計算出的範圍內出現的位置。

語法

分割 (數字開始停止區間)

分割函數語法具有以下命名參數

部分 描述
number 必要項目。 你想與距離評估的數字。
start 此為必要動作。 這個數字是整體數字範圍的起點。 這個數字不能小於0。
stop 此為必要動作。 這個數字是整體數字範圍的末端。 這個數字不能等於或小 於起始
Interval 必要。 這個數字是兩個區間之間的差額。 這個數字不能少於1。

註解

分割函數會識別數字所落入的特定範圍,並回傳描述該範圍的變體 () 。 分割函數在查詢中最有用。 你可以建立一個選擇查詢,顯示有多少訂單落在不同範圍內,例如訂單值從 1 到 1000、1001 到 2000 等等。

下表展示了如何利用三組 起始停止音程 部分來決定範圍。 第一範圍和最後範圍欄位顯示分割 區回傳 的內容。 這些範圍以 較低值上值表示,其中低 (低值) 區間與高 (上值) 區間以冒號 () 分隔。

start stop Interval 在第一隊之前 第一射程 最後的射程 最後之後
0 99 5 " :-1" " 0: 4" " 95: 99" " 100: "
20 199 10 " : 19" " 20: 29" " 190: 199" " 200: "
100 1010 20 " : 99" " 100: 119" " 1000: 1010" " 1011: "

在前述表格中,第三行顯示開始與停止定義一組無法被區整除的數字集合。 最後一個範圍延伸到 (11個數字) 儘管 區間 是20。

如有必要, Partition 回傳一個帶有足夠前置空格的範圍,使得冒號左右兩側的字元數與 停止字元數相等,加一。 這確保了如果你用 Partition 搭配其他數字,後續排序操作中所產生的文字能被正確處理。

若區 為 1,則範圍為 number:number,無論 起始停止 參數為何。 例如,若區 為 1, 數字 為 100, 停止 為 1000, 分割 會回傳「100: 100」。

任何參數都可以是小數值,但在處理前會四捨五入到最接近的偶數整數。 若任一參數為 Null,Partition 會回傳 Null

範例

這個例子假設你有一個包含貨運欄位的訂單表。 它建立了一個選擇程序,計算貨運成本落入多個區間的訂單數量。 分割 函數 首先用來建立這些範圍,接著 SQL 計數 函數會計算每個範圍內的訂單數量。

在此範例中,分割函數的參數為 start = 0,stop = 500,interval = 50。 因此,第一個範圍會是0:49,依此類推最高可達500。

SELECT DISTINCTROW Partition([freight],0, 500, 50) AS Range,
Count(Orders.Freight) AS Count
FROM Orders
GROUP BY Partition([freight],0,500,50);

另請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應