OceanBase ORA_HASH

2021-06-24 10:21 更新

ORA_HASH 函數(shù)獲取對應(yīng)表達(dá)式的 HASH 值。

語法

ORA_HASH(expr [, max_bucket [, seed_value ] ])

參數(shù)

參數(shù)

說明

expr

通常為數(shù)據(jù)庫表的列名,數(shù)據(jù)類型可以是數(shù)值類型、字符類型、日期時(shí)間類型 或 RAW 類型。

max_bucket

可選的 max_bucket 參數(shù)確定哈希函數(shù)返回的最大桶數(shù)。取值范圍為 0~4294967295,默認(rèn)值是 4294967295。

seed_value

可選的 seed_value 參數(shù)使 OceanBase 能夠?yàn)橥唤M數(shù)據(jù)產(chǎn)生許多不同的結(jié)果。 您可以指定 0~4294967295 之間的任何值。默認(rèn)值為 0。

返回類型

NUMBER 類型數(shù)據(jù)。

示例

創(chuàng)建表 SALE,并向里面插入數(shù)據(jù)。執(zhí)行以下語句:

CREATE TABLE SALE(MONTH CHAR(6), SELL NUMBER(10,2));
INSERT INTO SALE VALUES(200001, 1000);
INSERT INTO SALE VALUES(200002, 1100);
INSERT INTO SALE VALUES(200003, 1200);
INSERT INTO SALE VALUES(200004, 1300);
INSERT INTO SALE VALUES(200005, 1400);
INSERT INTO SALE VALUES(200006, 1500);
INSERT INTO SALE VALUES(200007, 1600);
INSERT INTO SALE VALUES(200101, 1100);
INSERT INTO SALE VALUES(200202, 1200);
INSERT INTO SALE VALUES(200301, 1300);

使用 ORA_HASH 函數(shù)查詢 SALE 表,并執(zhí)行以下語句:

SELECT ORA_HASH(CONCAT(month,sell),12,0), month, sell FROM Sale;

查詢結(jié)果如下:

+-----------------------------------+--------+------+
| ORA_HASH(CONCAT(MONTH,SELL),12,0) | MONTH  | SELL |
+-----------------------------------+--------+------+
|                                 1 | 200001 | 1000 |
|                                 6 | 200002 | 1100 |
|                                 5 | 200003 | 1200 |
|                                 4 | 200004 | 1300 |
|                                 5 | 200005 | 1400 |
|                                 2 | 200006 | 1500 |
|                                 7 | 200007 | 1600 |
|                                10 | 200101 | 1100 |
|                                 7 | 200202 | 1200 |
|                                 4 | 200301 | 1300 |
+-----------------------------------+--------+------+
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號