ORACLE機能 ORACLE関数

[ORACLE関数] ハッシュ値を取得する(ORA_HASH)

投稿日:

オラクルでハッシュ値を取得するには、ORA_HASH関数を使用します。

構文

(ORA_HASH構文)
ORA_HASH(文字列, バケット, シード)
文字列ハッシュ値へ変換する文字列
バケットハッシュ値へ変換するキー
0~4294967295を指定可。
デフォルトは4294967295
シードハッシュ値へ変換するキー
0~4294967295を指定可。
デフォルトは0

バケット、シードはハッシュ値へ変換時に使用するキーです。

サンプル

例)'ABC'をバケット⇒1234、シード⇒1でハッシュ値に変換する

SQL*Plus
SQL> SELECT ORA_HASH('ABC', 1234, 1) FROM dual; ORA_HASH('ABC',1234,1) ---------------------- 642

例)'ABC'をバケット⇒1234、シード⇒0でハッシュ値に変換する

SQL*Plus
SQL> SELECT ORA_HASH('ABC', 1234, 0) FROM dual; ORA_HASH('ABC',1234,0) ---------------------- 125

例)'ABC'をバケット⇒1234567、シード⇒1でハッシュ値に変換する

SQL*Plus
SQL> SELECT ORA_HASH('ABC', 1234567, 1) FROM dual; ORA_HASH('ABC',1234567,1) ------------------------- 677946

解説

  • バケット、シードが異なると異なるハッシュ値になります。
  • ハッシュ値は、不可逆なコードなので暗号化した値として使用されます。

スポンサーリンク

スポンサーリンク

-ORACLE機能, ORACLE関数

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[ORAエラー] ORA-01427: 単一行副問合せにより2つ以上の行が戻されます

以下のように表示されます。 (日本語) ORA-01427: 単一行副問合せにより2つ以上の行が戻されます (英語) O ...
ORACLE

[ORACLE関数] 検索条件に正規表現を使う(REGEXP_LIKE)

検索条件に正規表現を使ったサンプルです。 サンプル 例)user_cdにB、Eが含まれるものを検索する [crayon- ...
ORACLE

[SQL] SELECT結果をくっつける(UNION)

SELECTした結果をくっつけて表示するには、UNIONを使用します。 UNIONは集合演算子のひとつです。 構文 UN ...
ORACLE

[ORACLE] SPFILEの場所を調べる

SPFILEの場所を調べる方法です。 以下2種類の方法があります。 サンプル 例1)v$parameterを検索するパタ ...
ORACLE

[ORACLE] INDEXを削除する

INDEX(索引)を削除するには、DROP INDEX句を使用します。 構文 (インデックスを削除する) DROP IN ...

スポンサーリンク